我的构建要求我发出以下命令:
$ g++ sniff.cpp -o sniff -lcrafter
但是,在我的Eclipse构建中,所有编译器都是:
g++ -o "sniffer_crafter" ./src/sniffer_crafter.o
获取这些命令后,它抱怨我对库Crafter库有一个未定义的引用。
如何使用Eclipse解决此链接问题?我已经看到了其他类似问题的答案,但它们似乎并没有解决Eclipse当前的布局问题。我正在使用最新版本的Eclipse Kepler。
答案 0 :(得分:3)
包括图书馆: -
右键点击该项目 - >
在那里你会找到Linker和子类型库。
在库搜索路径的右侧(.so文件所在的位置)添加库路径,并在库中提供lib名称
用于libcrafter.so路径 - >的/ opt / MYLIB / lib中
将路径指定为/ opt / myLib / lib 和库名称为crafter