我試圖去通過本教程:使用 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