undefined reference to...

GeomaticMm 2010-04-15 04:30:21
在LINUX下,eclipse + cdt + qt-eclipse-plugin下写代码,
很简单的一条语句,pcap_findalldevs(&alldevs,errbuf),调用libpcap里面的函数,
但是编译提示错误:
undefined reference to `pcap_findalldevs'
在网上找到的答案是,连接的时候找不到库,可以修改make文件,添加库文件的路径就好了,
但是我的make文件是开发环境生成的,无法手动修改,在make文件里找到如下内容:
LIBS = $(SUBLIBS) -L/usr/local/Trolltech/Qt-4.3.4/lib -lQtGui (后面内容省略)
这个是make文件声明的link时的库文件路径信息
发现只能从SUBLIBS这个变量上做文章了,但是这个文件,我自己找遍了系统的环境变量配置也没找到
不知道在哪里定义的,望高手指教,不生感激。
...全文
641 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cattycat 2010-04-15
  • 打赏
  • 举报
回复
pcap_findalldevs这个不是winpcap的么,libpcap也有啊。
按1楼的试试,在Library Search Path(-L)中加入链接库的路径
柯本 2010-04-15
  • 打赏
  • 举报
回复
要加的库路径为:/usr/local/lib 编译选项为:-L :/usr/local/lib
库名为:libpcap.a 编译选项为-lpcap
ZangXT 2010-04-15
  • 打赏
  • 举报
回复
eclipse中选中项目,右键,选择properties,c/c++ build下选择setting,然后再tool setting选项卡下选择gcc c++ linker:
在Library Search Path(-L)中加入链接库的路径即可。
GeomaticMm 2010-04-15
  • 打赏
  • 举报
回复
感谢大家的帮助:
1楼:
呵呵,我昨天晚上几乎试遍了eclipse里面所有的配置,都没用,你那个配置我的环境里没有,多谢。
2楼:
这个方法我在eclipse环境里一便宜,make文件的内容就被还原了,当时为了方便,想一劳永逸的解决问题,可惜,没找到解决办法,最后,还是在控制台自己make了,多谢。

64,685

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧