我正在尝试完成本教程: http://www.tcpdump.org/pcap.html
现在我使用:
安装了pcap(代码提示和所有工作)sudo apt-get install libpcap-dev
到目前为止,我有以下代码(文件名是example_pcap.c):
#include <stdio.h>
#include <pcap.h>
int main(int argc, char *argv[]) {
char *dev, errbuf[PCAP_ERRBUF_SIZE];
dev = pcap_lookupdev(errbuf);
return 0;
}
根据我已经看到的很多问题,他们说要用这个编译它:
gcc -lpcap example_pcap.c -o example_pcap
但是我仍然收到以下错误:
example_pcap.c:(.text+0x32): undefined reference to `pcap_lookupdev'
答案 0 :(得分:17)
将-lpcap
移动到命令行的末尾
请参阅Why does the order in which libraries are linked sometimes cause errors in GCC?