首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >针对pcap.h的问题链接

针对pcap.h的问题链接
EN

Ask Ubuntu用户
提问于 2015-02-05 15:04:00
回答 1查看 9.2K关注 0票数 0

我在试着编选

下面是通过make发出的命令:

代码语言:javascript
运行
复制
gcc -Wall -Werror -ggdb -g -O2 -lpcap  -o ethping ethping.o ieee8021ag.o dot1ag_eth.o

我现在收到以下错误消息:

代码语言:javascript
运行
复制
/dot1ag-utils-master/src/ethping.c:65: undefined reference to `pcap_breakloop'

指示它找不到pcap.h

所以我输入:

代码语言:javascript
运行
复制
root:src# whereis pcap.h
pcap: /usr/include/pcap.h /usr/include/pcap /usr/share/man/man3/pcap.3pcap.gz
root:src# 



root:src# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/include

/usr/include肯定在我的道路上。

唯一可能造成问题的是,/usr/include/pcap.h是一个执行和包含pcap/pcap.h的存根文件。

代码语言:javascript
运行
复制
/*
 * For backwards compatibility.
 *
 * Note to OS vendors: do NOT get rid of this file!  Many applications
 * expect to be able to include <pcap.h>, and at least some of them
 * go through contortions in their configure scripts to try to detect
 * OSes that have "helpfully" moved pcap.h to <pcap/pcap.h> without
 * leaving behind a <pcap.h> file.
 */
#include <pcap/pcap.h>

因此,在/usr/include/pcap/pcap.h中是包含这些定义的实际文件内容。

EN

回答 1

Ask Ubuntu用户

发布于 2015-02-05 15:16:17

您不仅必须安装头文件,还必须安装库。这些包以-dev结尾,因此在本例中:

代码语言:javascript
运行
复制
sudo apt-get install libpcap-dev

顺便说一下,这是一个元包,它将安装libpcap0.8-dev包。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/582042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档