1

我正在尝试使用以下命令编译 SCIP:

make ZLIB=false READLINE=false GMP=false

任何人都知道如何处理这个问题?

-> compiling obj/O.darwin.x86_64.gnu.opt/lib/objscip/objsepa.o
-> compiling obj/O.darwin.x86_64.gnu.opt/lib/objscip/objvardata.o
-> generating library lib/libobjscip-3.1.1.darwin.x86_64.gnu.opt.a
-> compiling obj/O.darwin.x86_64.gnu.opt/lib/lpi/lpi_spx.o
src/lpi/lpi_spx.cpp:76:10: fatal error: 'spxsolver.h' file not found
#include "spxsolver.h"
         ^
1 error generated.
make[1]: *** [obj/O.darwin.x86_64.gnu.opt/lib/lpi/lpi_spx.o] Error 1
make: *** [libs] Error 2

注意:我使用的是 Mac OS X Yosemite 10.10.3

4

2 回答 2

2

问题是我正在安装scip-3.1.1.tgz而不是 scipoptsuite-3.1.1.tgz. 运行make运行scipoptsuite-3.1.1.tgz非常好。

于 2015-06-08T18:20:49.557 回答
0

SCIP 使用外部 LP 求解器,例如SoPlex(默认情况下)作为底层 LP 求解器。LP 求解器需要在编译时链接。这是你如何做到的:

  1. 下载并解压 SoPlex 并在单独的目录中编译它,例如,~/soplex
  2. 将 SoPlex 链接到 SCIP。最简单的方法是make links从 SCIP 目录调用

更多细节请参考SCIP 的安装指南,尤其是第 1 步示例。

于 2015-06-07T10:33:06.600 回答