在 Linux 上的 Eclipse C++ 中设置 CPLEX

Posted

技术标签:

【中文标题】在 Linux 上的 Eclipse C++ 中设置 CPLEX【英文标题】:Setting Up CPLEX in Eclipse C++ on Linux 【发布时间】:2016-07-11 16:54:11 【问题描述】:

我已安装 CPLEX 12.6.3 (CPLEX_Studio_Community1263),我想将 CPLEX 集成到我的 Eclipse C++ 项目中(在 Linux 上)。但我不知道我必须遵循哪些步骤才能将 CPLEX 包含在我的项目中。

即使完全按照at this link 显示的步骤操作,它仍然对我不起作用(我无法在我的项目中导入cpelx.jar)。我cplex.jar的路径是

/opt/ibm/ILOG/CPLEX_Studio_Community1263/cplex/lib/cpelx.jar

当我右键单击我的项目并转到

Properties --> Settings --> GCC C++ Linker --> Libraries

要在我的项目中添加cplex.jar,无法添加.jar,因为我无法选择它(已取消选择,无法选择它)。

谁能解释我如何在我的项目中包含 CPLEX?

【问题讨论】:

我很困惑......你为什么要尝试使用 C++ 程序中的 Java jar 文件? @rkersh 很简单,我想在我的 C++ 项目中使用 CPLEX,但我不知道如何集成它!我想知道如何将 CPLEX 包含在我的 C++ 项目中 【参考方案1】:

您引用的链接用于设置 Java 程序。这对你没有帮助。

相反,您应该尝试运行随 CPLEX 提供的 C++ 示例之一。尝试以下操作(假设您的路径从上面看是正确的):

$ cd /opt/ibm/ILOG/CPLEX_Studio_Community1263/cplex/examples/x86-64_linux/static_pic
$ make ilolpex1 2>&1 | tee output.txt

这会将输出保存在output.txt 中,以便您稍后查看。它应该让您了解所需的命令行参数是什么。

例如,在我的系统 (x86-64_linux) 上,我在输出中看到:

$ make ilolpex1
g++ -O0 -c -m64 -O -fPIC -fno-strict-aliasing -fexceptions -DNDEBUG -DIL_STD -I../../../include -I../../../../concert/include  ../../../examples/src/cpp/ilolpex1.cpp -o ilolpex1.o
g++ -O0 -m64 -O -fPIC -fno-strict-aliasing -fexceptions -DNDEBUG -DIL_STD -I../../../include -I../../../../concert/include  -L../../../lib/x86-64_linux/static_pic -L../../../../concert/lib/x86-64_linux/static_pic -o ilolpex1 ilolpex1.o -lconcert -lilocplex -lcplex -lm -lpthread

这会告诉您编译和链接程序所需知道的一切。您只需要弄清楚在 Eclipse 中的何处输入这些信息。

【讨论】:

以上是关于在 Linux 上的 Eclipse C++ 中设置 CPLEX的主要内容,如果未能解决你的问题,请参考以下文章

Linux 上的 Eclipse 不显示 C++ 新项目的选项

已经有了一个在命令行下调用c++ dll库文件的java程序,如何在eclipse中设置相关路径?

在编辑器中打开后,Ubuntu Linux 上的 Eclipse 构建错误

Eclipse 找不到 MinGW/无法在 Eclipse 上设置 C++

windows eclipse c++怎么交叉编译linux

namedWindow() 导致 opencv 2.3.1 崩溃? (在 XP、C++ 上的 Eclipse+MinGW)