我正在尝试在C ++程序中使用libpcap库。
我已下载libpcap-1.0.0.tgz
,已将其删除,然后
./configer
make
make install
我有libpcap.a
和headers
,我已经编写了一个示例程序来测试它。但它给我编译错误如下:
/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
我在构建libpcap
和headers
时做错了什么?
答案 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之后生成。