【问题标题】:Issues with setup of Coin-CLPCoin-CLP 设置问题
【发布时间】:2017-07-12 20:32:41
【问题描述】:

我正在尝试按照网站上的说明设置Coin-CLP,它还支持 CPLEX(我已经安装并在我的机器上顺利运行)。

不幸的是,当我尝试在安装中运行配置步骤时,在我想要包含 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

我曾尝试在网上搜索并找到类似的问题和建议的解决方案,但不幸的是,到目前为止我还没有找到任何解决此问题的方法。 因此,任何帮助将不胜感激!

【问题讨论】:

    标签: c++ makefile configure


    【解决方案1】:

    我最近在尝试使 Fast-Downward 规划器与 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" 
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2021-01-20
      • 1970-01-01
      • 2020-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-02
      • 2010-09-21
      相关资源
      最近更新 更多