0

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

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

但是,在我的 Eclipse 构建中,编译器得到的只是:

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

收到这些命令后,它抱怨我对库 Crafter 有未定义的引用。

如何使用 Eclipse 解决此链接问题?我见过其他人对类似问题的回答,但他们似乎没有解决 Eclipse 的当前布局。我正在使用最新版本的 Eclipse Kepler。

4

1 回答 1

3

包括库:-

右键项目——>

  1. 转到属性
  2. 然后转到--> C/C++ 构建--> 设置

在那里你会找到链接器和子类型库。

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

对于 libcrafter.so 路径 --> /opt/myLib/lib

将路径指定为 /opt/myLib/lib,将库名称指定为 Crafter

于 2013-10-21T19:58:21.557 回答