如何解决错误“对'pcap_parse'的未定义引用”

时间:2011-08-02 13:50:21

标签: pcap

我正在尝试在C ++程序中使用libpcap库。

我已下载libpcap-1.0.0.tgz,已将其删除,然后

./configer
make
make install

我有libpcap.aheaders,我已经编写了一个示例程序来测试它。但它给我编译错误如下:

/usr/local/lib/libpcap.a(gencode.o): In function `.L151':
gencode.c:(.text+0x7f4): undefined reference to `pcap_parse'
collect2: ld returned 1 exit status

我正在使用以下命令编译此程序:

g++ -o test test.cpp -lpcap

我在构建libpcapheaders时做错了什么?

4 个答案:

答案 0 :(得分:1)

我很确定您需要在-lpcap

之前传递test.cpp

答案 1 :(得分:0)

你必须使用这个命令安装Libpcap-devel(sudo apt-get install libpcap-dev)如果它也不能安装flex(sudo apt-get install bison)

祝你好运

答案 2 :(得分:0)

尝试安装libstdc ++ - 4.8-dev - 当我遇到类似问题时,这对我有用。

答案 3 :(得分:0)

包括grammar.c,该文件在运行./configure和make之后生成。