libpcap函数有问题吗?

|
#include <stdio.h>
#include <pcap.h>

int main(int argc,char* argv[])
{
    char* dev=argv[1];
    char errbuf[PCAP_ERRBUF_SIZE];
    dev=pcap_lookupdev(errbuf);
    if(dev==NULL) {
        fprintf(stderr,\"Couldn\'t find default device: %s\\n\",errbuf);
        return 0;   
    }
    printf(\"Device: %s\\n\",dev); 

    return 0;
}
关于编译:
$ cc pcap1.c 
/tmp/ccZLrRlF.o: In function `main\':
pcap1.c:(.text+0x37): undefined reference to `pcap_lookupdev\'
collect2: ld returned 1 exit status
libpcap
库的其他功能也正在发生这种情况。您能给我解释一下这个问题以及解决方法吗?提前致谢...     
已邀请:
因为在编译时没有链接pcap库,所以您要使用的功能都不可用。
cc pcap1.c -lpcap
如果您没有在标准库路径的某处安装“ 2”,则也需要添加它
cc pcap1.c -lpcap -L/directory/libpcap/is/in
    
我遇到了这个错误,而我刚刚解决了它。 我正在使用Debian 7,所以这是我所做的: 1-插入libpcap,您会发现如何在此链接中安装libpcap !!!!!!安装了flex(sudo apt-get install bison),因为我遇到了一些问题 安装libpcap 2-返回此错误的gcc test.c -lpcap \“ collect2:ld返回1退出状态\” 3-已安装libpcap-devel(sudo apt-get install libpcap-dev) 它经历了下一次 希望对您有所帮助。 祝好运     

要回复问题请先登录注册