2015-06-07 95 views
1

我嘗試使用下面的命令來編譯SCIP:編譯SCIP:「spxsolver.h」找不到文件

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約塞米蒂10.10.3

回答

1

的問題是,我是在安裝scip-3.1.1.tgz而不是 scipoptsuite-3.1.1.tgz。在scipoptsuite-3.1.1.tgz上運行make運行得非常好。

0

SCIP使用外部LP-求解器如SoPlex(默認)作爲底層的LP-求解。需要在編譯時鏈接LP解算器。這裏是你如何做到這一點:

  1. 下載並解壓SoPlex並在一個單獨的目錄編譯它,例如,~/soplex
  2. 鏈接SoPlex爲上海化學工業區。最簡單的方法是調用make links從SCIP目錄

請參閱Installation guide of SCIP更多的細節,特別是一步一步的例子號1