LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1577|回复: 17

求助:libpcap编程遇到的问题

[复制链接]
发表于 2006-5-10 22:06:50 | 显示全部楼层 |阅读模式
在程序中调用
device = pcap_lookupdev(errbuf); //find the device devicep=pcap_open_live(device,SNAPLEN,PROMISC,READ_TIME_OUT,errbuf);
qmake -o makefile ***.pro
make
后报错:
.obj/main.o(.text+0xf): In function `Init_pcap()':
/tmp/lgf/sniffer/cap_pkt.h:29: undefined reference to `pcap_lookupdev'
.obj/main.o(.text+0x3e):/tmp/lgf/sniffer/cap_pkt.h:31: undefined reference to `pcap_open_live'
collect2: ld returned 1 exit status
make: *** [sniffer] Error 1
我在头文件中写了
#include "/usr/include/pcap.h"

高手指点一下啦
急!!
发表于 2006-5-11 10:25:57 | 显示全部楼层
你没链接libpcap库
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-11 14:26:27 | 显示全部楼层
我也知道是这出的问题
可是我看有的程序上就写了
#include <pcap.h>
就可以了
我装了libpcap0.9.4了
具体应该怎么做呢
谢谢
回复 支持 反对

使用道具 举报

发表于 2006-5-11 18:39:13 | 显示全部楼层
库装到哪里了?
为什么要用绝对路径来 include ?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-11 21:32:12 | 显示全部楼层
#include <pcap.h>
也不行
回复 支持 反对

使用道具 举报

发表于 2006-5-12 20:54:58 | 显示全部楼层
Post by DoDo
[color="Red"]库装到哪里了?
为什么要用绝对路径来 include ?

..........
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-12 21:13:03 | 显示全部楼层
请问DoDo是什么意思啊
不太懂
我看有的程序用的是#include <pcap.h>
我编译出问题了
然后改成绝对路径也不行
回复 支持 反对

使用道具 举报

发表于 2006-5-12 22:20:10 | 显示全部楼层
libpcap 是静态库, 将/usr/lib/libpcap.a和*.o放在一起链接.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-13 19:45:44 | 显示全部楼层
Post by JBug
libpcap 是静态库, 将/usr/lib/libpcap.a和*.o放在一起链接.


怎么连接啊
不太懂
请说的具体点吧
非常非常感谢!!!
这个问题已经困了我很长时间了
回复 支持 反对

使用道具 举报

发表于 2006-5-13 21:09:38 | 显示全部楼层
你是什么版本的linux?我记得debian安装完libpcap就可以直接用了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表