当前位置: 技术问答>linux和unix
调用tcpdump的库函数
来源: 互联网 发布时间:2016-11-26
本文导语: 各位好,我现在在了解tcpdump这个程序,看了一些后我想试试调用它库函数里面的pcap_findalldevs这个库函数,应该怎样实现乃,我写的程序是这样子的#include #include #define struct pcap_if { pcap_if_t *alldevs; pcap_if_t *d; char errb...
各位好,我现在在了解tcpdump这个程序,看了一些后我想试试调用它库函数里面的pcap_findalldevs这个库函数,应该怎样实现乃,我写的程序是这样子的#include
#include
#define struct pcap_if
{
pcap_if_t *alldevs;
pcap_if_t *d;
char errbuf[64];
if (pcap_findalldevs(&alldevs,errbuf)==-1)
{
fprint(stderr,"Error in pcap_findalldevs:%sn",errbuf);
exit(1);
}
for(d=alldevs;d;d=d->next)
{printf("%d.%s,++i,d->name);
if(d->description)
printf("(%s)n",d->description);
else
printf("(No decription avalible)n");n}
}
出现的错误是这样子的gxing.c:(.text+0x1f): undefined reference to `pcap_findalldevs'
collect2: ld returned 1 exit status
请问大家这是怎么回事啊??、
#include
#define struct pcap_if
{
pcap_if_t *alldevs;
pcap_if_t *d;
char errbuf[64];
if (pcap_findalldevs(&alldevs,errbuf)==-1)
{
fprint(stderr,"Error in pcap_findalldevs:%sn",errbuf);
exit(1);
}
for(d=alldevs;d;d=d->next)
{printf("%d.%s,++i,d->name);
if(d->description)
printf("(%s)n",d->description);
else
printf("(No decription avalible)n");n}
}
出现的错误是这样子的gxing.c:(.text+0x1f): undefined reference to `pcap_findalldevs'
collect2: ld returned 1 exit status
请问大家这是怎么回事啊??、
|
链接时使用-lpcap
|
链接时使用-lpcap
|
可以使用man查看