2017-02-22 97 views
0

我試圖設置Coin-CLP,它也支持CPLEX(我已經安裝並在我的機器上順利運行)遵循網站上的說明。Coin-CLP的設置問題

不幸的是,當我嘗試運行安裝配置階段,在我的版本,我想包括CPLEX,以及看起來是這樣的:

./configure --with-cplex \ 
--with-cplex-lib="-L/opt/ibm/ILOG/CPLEX_Studio127/cplex/lib/x86-64_linux/static_pic -lilocplex -lconcert -lcplex -lm -lpthread" \ 
--with-cplex-incdir="/opt/ibm/ILOG/CPLEX_Studio127/cplex/include/ilcplex" \ 
--enable-static -C 

我收到以下錯誤:

checking whether symbol CPXgetstat is available with CPX... no 
configure: error: Cannot find symbol(s) CPXgetstat with CPX 
configure: error: /bin/bash './configure' failed for Osi 

我試圖在網上搜索,找到類似的問題和建議的解決方案,但不幸的是,迄今爲止,我還沒有設法找到任何方法來解決這個問題。 所以,任何幫助將非常感激!

回答

0

我最近偶然發現了同樣的問題,試圖使Fast-Downward planner能夠使用LP功能。我知道這是一個古老的問題,但它是搜索這個錯誤時出現的少數幾個頁面之一,所以我想我不妨給我解決方案。

在深入瞭解Osi文件夾中的config.log文件之後,我發現DL(動態加載)庫中的函數有未定義的引用,例如dlopen。所以我加了-ldl--with-cplex-lib配置參數。我的配置調用是這樣結束:

./configure CC="gcc" CFLAGS="-m64 -pthread -Wno-long-long" CXX="g++" \ 
    CXXFLAGS="-m64 -pthread -Wno-long-long" LDFLAGS="-L$DOWNWARD_CPLEX_ROOT64/lib/x86-64_linux/static_pic/"\ 
    --without-lapack --enable-static=yes --prefix="/usr/local/" --disable-zlib --disable-bzlib\ 
    --with-cplex-incdir=$DOWNWARD_CPLEX_ROOT64/include/ilcplex --with-cplex-lib="-lcplex -lm -ldl" 

希望它有幫助。