gpt4 book ai didi

c - 缺少编译示例应用程序所需的 libpcap(-dev) 库

转载 作者:太空宇宙 更新时间:2023-11-04 03:38:36 26 4
gpt4 key购买 nike

我正在尝试在 ubuntu 14.04 上交叉编译 ndpiReader.c 示例应用程序的源代码,该示例应用程序随 nDPI 库一起提供。图书馆和托管 here , 示例在 this 中目录。

我使用这个 link 在我的电脑上安装了 libpcap .

我使用来自此 tutorial 的命令 ./configure --host=x86_64-w64-mingw32编译源代码。但是还是报错

ERROR: Missing libpcap(-dev) library required to compile the example application

ERROR: Please install it and try again

我在编译这个 .c 代码时缺少什么?如果有人知道编译此代码的不同方法,请与我分享。我只想为 ndpiReader.c 代码获取一个 Windows .exe 文件。

最佳答案

如果您正在进行交叉开发,则需要安装交叉开发 版本的库。您安装的是 libpcap-dev 的原生开发版本,它可以让您为您的 Linux 发行版构建 libpcap 程序,但不能为 Windows 等其他操作系统构建程序。

Libpcap 在这里有点特殊,尤其是对于 Windows。对于 UN*Xes,libpcap 在操作系统的本地数据包捕获机制之上运行;对于 Windows,没有这样的 native 机制,因此有一个 libpcap 到 Windows 的端口,称为 WinPcap ,其中包括 libpcap 需要在 Windows 机器上安装的驱动程序。

因此,即使您成功构建了适用于 Windows 的程序版本,您也需要在要运行该程序的 Windows 机器上安装 WinPcap(如果尚未安装的话)。

然后您需要安装一个交叉开发的 WinPcap 库,以便与 MinGW 一起使用,以便构建该程序。

看起来好像 Fedora 有一个 mingw-wpcap包,它可能允许在 Fedora 上使用 MinGW 交叉编译适用于 Windows 的 pcap 程序。我不知道 Ubuntu 是否存在这样的软件包。

关于c - 缺少编译示例应用程序所需的 libpcap(-dev) 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30336498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com