我正在尝试完成本教程: 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
移动到命令行的末尾
参见 Why does the order in which libraries are linked sometimes cause errors in GCC?
关于c - Pcap 函数有 "undefined reference",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27107998/