使用Eclipse CDT进行Cplex配置

时间:2018-10-14 01:38:06

标签: c++ linux eclipse-cdt cplex

我正在尝试使用Cplex配置Eclipse CDT。 我已按照以下步骤操作:

  • 定义了IL_STD预处理程序宏
  • 在cplex,opl和Concert中指定 include 目录的路径
  • 给出“ 音乐会”,“ 复杂”和“ 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

任何人都可以指导我在这里我想念什么或做错什么吗?

1 个答案:

答案 0 :(得分:1)

-l的{​​{1}}选项不希望使用路径作为参数。它需要一个库名,通过在文件名前添加g++,附加lib(或对于动态库为.a),然后在指定的路径中查找该文件名,从而形成文件名。与.so

因此,在输入库名时,您不必输入完整路径-L,而只需输入/home/randomuser/IBMCplex/concert/lib/x86-64_linux/static_pic/libconcert.a(在命令行上应为concert)。