Ошибка компиляции и компоновки примера C-программ в инструменте с открытым исходным кодом (SCIP) в cygwin32 на win7
Это не вопрос программирования, а проблема с установкой инструмента (SCIP) и проблемой "несоответствия" библиотеки на cygwin 32 на win 7.
Если вы не думаете, что это хорошее место, чтобы спросить об этом, пожалуйста, дайте мне знать, прежде чем голосовать вниз. Спасибо!
Я пытаюсь установить решатель модели целочисленного программирования из
http://scip.zib.de/download.php?fname=scipoptsuite-3.1.1.tgz
Это может быть использовано для решения задач оптимизации целочисленного программирования.
Он поддерживает установку на 32 бит Cygwin.
Я установил его успешно, потому что я могу запустить интерактивную оболочку из Cygwin, как:
$ ./bin/scip
SCIP version 3.1.1 [precision: 8 byte] [memory: block] [mode: optimized] [LP solver: SoPlex 2.0.1] [GitHash: bade511]
Copyright (c) 2002-2014 Konrad-Zuse-Zentrum fuer Informationstechnik Berlin (ZIB)
External codes:
SoPlex 2.0.1 Linear Programming Solver developed at Zuse Institute Berlin (soplex.zib.de) [GitHash: 51184cf]
cppad-20140000.1 Algorithmic Differentiation of C++ algorithms developed by B. Bell (www.coin-or.org/CppAD)
user parameter file <scip.set> not found - using default parameters
SCIP>
Но я пытаюсь выяснить, как вызвать его API-библиотеку (реализованную на C) из C++ или C#, изучая ее пример кода в инструменте.
После загрузки пример кода можно найти по адресу
SCIP\scipoptsuite-3.1.1\scip-3.1.1\examples
Когда я следовал инструкциям INSTALL (в каждой подпапке примера), запустив
make all
Я получил ошибку:
/examples/Binpacking
$ make all
-> compiling obj/O.cygwin.x86.gnu.opt/branch_ryanfoster.o
-> compiling obj/O.cygwin.x86.gnu.opt/cmain.o
-> compiling obj/O.cygwin.x86.gnu.opt/cons_samediff.o
-> compiling obj/O.cygwin.x86.gnu.opt/pricer_binpacking.o
-> compiling obj/O.cygwin.x86.gnu.opt/probdata_binpacking.o
-> compiling obj/O.cygwin.x86.gnu.opt/reader_bpa.o
-> compiling obj/O.cygwin.x86.gnu.opt/vardata_binpacking.o
-> linking bin/binpacking.cygwin.x86.gnu.opt.spx
**../../lib/libsoplex.cygwin.x86.gnu.opt.a: file not recognized: File format not recognized
collect2: error: ld returned 1 exit status**
Makefile:143: recipe for target 'bin/binpacking.cygwin.x86.gnu.opt.spx' failed
make: *** [bin/binpacking.cygwin.x86.gnu.opt.spx] Error 1
Почему статический формат lib не может быть распознан?
Я спрашивал об этом в списке рассылки SCIP, но никто не знает, как решить эту проблему IT (компиляция / ссылка).
Итак, надеюсь, что я могу получить помощь здесь.
Если нужна дополнительная информация, пожалуйста, дайте мне знать.
Любая помощь будет оценена.
Спасибо!