使用 Eclipse 配置 Cplex CDT
Cplex Configuration with Eclipse CDT
我正在尝试使用 Cplex 配置 Eclipse CDT。
我已按照以下步骤操作:
- 定义了 IL_STD 预处理器宏
- 给出 cplex、opl 和 concertinclude 目录的路径
给定“lib”文件夹在“concert”中的路径“cplex”和“opl”文件夹
我也给出了.a和.so这些目录下的文件路径
但是现在当我尝试编译我的代码时,它找不到库并给出这样的错误:
g++ -L/home/randomuser/IBMCplex/cplex/lib/x86-64_linux/static_pic
-L/home/randomuser/IBMCplex/concert/lib/x86-64_linux/static_pic -o "CplexTest" ./src/CplexTest.o -l/home/randomuser/IBMCplex/concert/lib/x86-64_linux/static_pic/libconcert.a
/usr/bin/ld: cannot find -l/home/randomuser/IBMCplex/concert/lib/x86-64_linux/static_pic/libconcert.a
collect2: error: ld returned 1 exit status
makefile:45: recipe for target 'CplexTest' failed
make: *** [CplexTest] Error 1
任何人都可以指导我我在这里遗漏了什么或做错了什么吗?
g++
的 -l
选项不需要路径作为参数。它需要一个库名称,它将通过在 lib
前面加上 .a
(或 .so
用于动态库)形成一个文件名,然后在指定的路径中查找该文件名-L
.
因此,当输入您的库名称时,您应该只输入 concert
而不是使用完整路径 /home/randomuser/IBMCplex/concert/lib/x86-64_linux/static_pic/libconcert.a
(在命令行上它应该是 -lconcert
)。
我正在尝试使用 Cplex 配置 Eclipse CDT。 我已按照以下步骤操作:
- 定义了 IL_STD 预处理器宏
- 给出 cplex、opl 和 concertinclude 目录的路径
给定“lib”文件夹在“concert”中的路径“cplex”和“opl”文件夹
我也给出了.a和.so这些目录下的文件路径 但是现在当我尝试编译我的代码时,它找不到库并给出这样的错误:
g++ -L/home/randomuser/IBMCplex/cplex/lib/x86-64_linux/static_pic -L/home/randomuser/IBMCplex/concert/lib/x86-64_linux/static_pic -o "CplexTest" ./src/CplexTest.o -l/home/randomuser/IBMCplex/concert/lib/x86-64_linux/static_pic/libconcert.a /usr/bin/ld: cannot find -l/home/randomuser/IBMCplex/concert/lib/x86-64_linux/static_pic/libconcert.a collect2: error: ld returned 1 exit status makefile:45: recipe for target 'CplexTest' failed make: *** [CplexTest] Error 1
任何人都可以指导我我在这里遗漏了什么或做错了什么吗?
g++
的 -l
选项不需要路径作为参数。它需要一个库名称,它将通过在 lib
前面加上 .a
(或 .so
用于动态库)形成一个文件名,然后在指定的路径中查找该文件名-L
.
因此,当输入您的库名称时,您应该只输入 concert
而不是使用完整路径 /home/randomuser/IBMCplex/concert/lib/x86-64_linux/static_pic/libconcert.a
(在命令行上它应该是 -lconcert
)。