我正在尝试通过这个教程: 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'
将-lpcap
移动到命令行的末尾
请参阅为什么链接库的顺序在GCC中有时会导致错误?