这不是编程问题,而是win 7上cygwin 32上的工具(SCIP)安装和库“不匹配”问题 .
如果您认为这不是一个好问的地方,请在投票前告知我 . 谢谢 !
我正在尝试安装一个整数编程模型求解器
http://scip.zib.de/download.php?fname=scipoptsuite-3.1.1.tgz
这可以用于解决优化整数编程问题 .
它支持在cygwin 32位上安装 .
我已成功安装它,因为我可以从cygwin启动交互式shell,如:
$ ./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>
但是,我试图通过研究该工具中的示例代码,找出如何从C或C#调用其API库(由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问题(编译/链接) .
所以,希望我能在这里得到帮助 .
如果需要更多信息,请告诉我 .
任何帮助,将不胜感激 .
谢谢 !