我正在尝试使用Cplex配置Eclipse CDT。 我已按照以下步骤操作:
给出“ 音乐会”,“ 复杂”和“ opl ”中“ lib ”文件夹的路径strong>”文件夹
我还给了这些目录中的 .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
任何人都可以指导我在这里我想念什么或做错什么吗?
答案 0 :(得分:1)
-l
的{{1}}选项不希望使用路径作为参数。它需要一个库名,通过在文件名前添加g++
,附加lib
(或对于动态库为.a
),然后在指定的路径中查找该文件名,从而形成文件名。与.so
。
因此,在输入库名时,您不必输入完整路径-L
,而只需输入/home/randomuser/IBMCplex/concert/lib/x86-64_linux/static_pic/libconcert.a
(在命令行上应为concert
)。