Eclipse中的编译器标志

时间:2013-10-21 19:13:30

标签: c++ eclipse linker compiler-flags

我的构建要求我发出以下命令:

$ g++ sniff.cpp -o sniff -lcrafter 

但是,在我的Eclipse构建中,所有编译器都是:

g++  -o "sniffer_crafter"  ./src/sniffer_crafter.o 

获取这些命令后,它抱怨我对库Crafter库有一个未定义的引用。

如何使用Eclipse解决此链接问题?我已经看到了其他类似问题的答案,但它们似乎并没有解决Eclipse当前的布局问题。我正在使用最新版本的Eclipse Kepler。

1 个答案:

答案 0 :(得分:3)

包括图书馆: -

右键点击该项目 - >

  1. 转到属性
  2. 然后转到 - > C / C ++ Build - >设置
  3. 在那里你会找到Linker和子类型库。

    在库搜索路径的右侧(.so文件所在的位置)添加库路径,并在库中提供lib名称

    用于libcrafter.so路径 - >的/ opt / MYLIB / lib中

    将路径指定为/ opt / myLib / lib 和库名称为crafter