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

发布于 2024-11-28 00:40:12 字数 594 浏览 0 评论 0原文

我正在尝试在 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

我在构建 libpcap 和 headers 时做错了什么吗?

I am trying to use the libpcap library in a C++ program.

I have downloaded libpcap-1.0.0.tgz, untared it, and then

./configer
make
make install

I have libpcap.a and headers with me, and I have written one sample program to test it. But it is giving me compiler errors as follows:

/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

I am compiling this program using following command:

g++ -o test test.cpp -lpcap

Am i doing anything wrong in building libpcap and headers?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

小伙你站住 2024-12-05 00:40:12

我很确定您需要在 test.cpp 之前传递 -lpcap

I'm pretty sure you need to pass -lpcap before test.cpp

顾铮苏瑾 2024-12-05 00:40:12

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

Try installing libstdc++-4.8-dev - this worked for me when I had a similar issue.

没︽人懂的悲伤 2024-12-05 00:40:12

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

祝你好运

You have to install Libpcap-devel using this command ( sudo apt-get install libpcap-dev ) if it doesn't work install flex too (sudo apt-get install bison)

good luck

攒一口袋星星 2024-12-05 00:40:12

包含在运行 ./configure 和 make 后生成的 Grammar.c。

Include grammar.c which gets generated after you run ./configure and make.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文