将 cplex 与 netbeans c++ 一起使用,链接器问题
Using cplex with netbeans c++, Linker Problems
我想在 Netbeans C++(版本 8.2)项目中使用 cplex(版本 12.7.1),运行 在 linux 系统上。
我遵循了此处给出的建议:
对于 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++ 示例,您将能够看到在您的计算机上成功编译所需的所有选项。
我想在 Netbeans C++(版本 8.2)项目中使用 cplex(版本 12.7.1),运行 在 linux 系统上。
我遵循了此处给出的建议:
对于 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++ 示例,您将能够看到在您的计算机上成功编译所需的所有选项。