gpt4 book ai didi

c++ - 将 cplex 与 netbeans c++ 一起使用,链接器问题

转载 作者:行者123 更新时间:2023-11-28 04:50:37 30 4
gpt4 key购买 nike

我想在 Linux 系统上运行的 Netbeans C++(8.2 版)项目中使用 cplex(12.7.1 版)。

我听从了这里给出的建议:

https://www.ibm.com/support/knowledgecenter/SSSA5P_12.7.1/ilog.odms.cplex.help/CPLEX/GettingStarted/topics/set_up/GNU_Linux.html 并按以下方式配置我的项目:

对于 C++ 编译器:

Include-Directories: /opt/ibm/ILOG/CPLEX_Studio1271/concert/include;/opt/ibm/ILOG/CPLEX_Studio1271/cplex/include

Preprocessor Definitions: IL_STD

对于链接器:

Additional-Library-Directories: /opt/ibm/ILOG/CPLEX_Studio1271/cplex/lib/x86-64_linux/;/opt/ibm/ILOG/CPLEX_Studio1271/concert/lib/x86-64_linux/

Additional Linker Options: -lilocplex -lconcert

但是,我收到错误消息:

/usr/bin/ld: cannot find -lilocplex
/usr/bin/ld: cannot find -lconcert

我看不到我在这里遗漏了什么,我怎样才能让链接器找到相应的库?

最佳答案

您列出的选项部分正确,但缺少一些重要的东西。下面,我将使用 <COSDIR>以指示安装 CPLEX Optimization Studio 的目录(例如,上面示例中的 /opt/ibm/ILOG/CPLEX_Studio1271/)。

对于 C++ 编译器:

Include-Directories: <COSDIR>/cplex/include;<COSDIR>/concert/include
Preprocessor Definitions: IL_STD

对于链接器:

Additional-Library-Directories: <COSDIR>/cplex/lib/x86-64_linux/static_pic;<COSDIR>/concert/lib/x86-64_linux/static_pic

Additional Linker Options: -lconcert -lilocplex -lcplex -lm -pthread

这应该可以解决问题(确保您的路径完全正确)。

另一件值得尝试的事情是:

cd <COSDIR>/cplex/examples/x86-64_linux/static_pic
make ilolpex1 2>&1 | tee output.txt

这将编译 COS 附带的 ilolpex1 C++ 示例,您将能够看到在您的机器上成功编译所需的所有选项。

关于c++ - 将 cplex 与 netbeans c++ 一起使用,链接器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48291538/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com