我试图去通过本教程:使用 http://www.tcpdump.org/pcap.htmlPCAP功能有“未定义的引用”
现在我有安装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'
@NTN 1.链接错误,通常是无关头文件,和2.错误消息是**不**“库找不到”。问题在于库存在错误的地方 - 应该在源文件之后。 – 2014-11-24 15:21:30
哦,是的,你可以使用-L/your/path /添加新路径来定位lib – 2014-11-24 15:25:39