• 10498阅读
  • 7回复

求助:libpcap编程遇到的问题 [复制链接]

上一主题 下一主题
离线ediml
 

只看楼主 倒序阅读 楼主  发表于: 2006-05-08
在程序中调用
device = pcap_lookupdev(errbuf); //find the device devicep=pcap_open_live(device,SNAPLEN,PROMISC,READ_TIME_OUT,errbuf);
.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"
???
离线liujl
只看该作者 1楼 发表于: 2006-05-10
我也遇到了这个问提 ,好像是找不到头文件,不知道如何解决啊
离线ediml

只看该作者 2楼 发表于: 2006-05-10
高手帮帮忙吧
离线fengshenx

只看该作者 3楼 发表于: 2006-05-12
你好像来错了地方,你做sniffer不需要QT啊。QT也不是做这个的。
离线ediml

只看该作者 4楼 发表于: 2006-05-12
我用libpcap库啊
用QT做个图形界面
离线ediml

只看该作者 5楼 发表于: 2006-05-15
解决了
在makefile里的
LIBS   = $(SUBLIBS) -L$(QTDIR)/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm 后面加上-lpcap就可以了
LIBS   = $(SUBLIBS) -L$(QTDIR)/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm -lpcap(这样就行了)
离线xiaohelong99
只看该作者 6楼 发表于: 2009-03-11
put text below to your .pro file

LIBS +=  -L/usr/local/lib -lpcap


it elapsed this one day! oops!!!
离线sunism

只看该作者 7楼 发表于: 2011-05-29
回 6楼(xiaohelong99) 的帖子
我在QT creator 里面写了LIBS +=  -L/usr/local/lib -lpcap
,但是编译的时候说找不到 libpcap.so.1,可我/usr/local/lib 文件夹里面是有libpcap.so.1这个文件的。
快速回复
限100 字节
 
上一个 下一个