【发布时间】:2015-01-22 08:26:38
【问题描述】:
我正在尝试完成本教程: 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'
【问题讨论】:
-
@NTN 1. 链接器错误通常与头文件无关,以及 2. 错误消息是not“找不到库”。问题是库在错误的位置 - 它应该在源文件之后。
-
哦,是的,您可以使用 -L/your/path/ 添加新路径来定位 lib
标签: c linux pcap undefined-reference libpcap