如何在Windows下编译nDPI库自带的ndpiReader.c?

问题描述 投票:0回答:1

我想创建一个

ndpiReader.c
附带的 .exe 演示程序。我成功地使用其 github 页面上指定的命令在 Ubuntu 上编译了它,如下所示:

nDPI library

我尝试在 Ubuntu 中使用 GCC 交叉编译它,但没有成功。我还尝试使用 
./autogen.sh ./configure make

在 Visual Studio 2012 中编译它,但我不断收到如下错误消息:


错误 29 错误 C1083:无法打开包含文件:'ndpi_api.h':没有这样的文件或目录

尽管
pcapExample.sln

以及我收到此错误的所有其他文件已列在项目解决方案资源管理器中。 有没有人真正能够从这个

ndpi_api.h
文件中制作 win32 可执行文件?如果是,请指定步骤、要求或链接。

ndpiReader.c

lib 托管在这里:

https://github.com/ntop/nDPI

nDPI

托管在这里:

https://github.com/ntop/nDPI/tree/dev/example

ndpiReader.c

托管在这里:

https://github.com/ntop/nDPI/tree/dev/example/Win32

c++ c compilation cross-compiling
1个回答
4
投票
CYGWIN

进行编译并遇到了许多问题。 这是我刚刚用来编译 nDPI 的分步指南(包括 ndpiReader.exe 示例):

安装CYGWIN:

接受默认目录,然后选择一个镜像。
  1. Select Packages
  2. 步骤中,展开 Devel 类别,然后选择以下开发人员包进行安装: 自动配置
    • autoconf2.5
    • 汽车制造商
    • automake1.15
    • binutils
    • cmake
    • cygwin-开发
    • gcc 核心
    • gcc-工具-epoch2-autoconf
    • gcc-工具-epoch2-automake
    • libtool
    • 制作
    • pkg 配置
    • w32api-标头
    • w32api-运行时
在CYGWIN下安装libpcap:

下载并解压
    Winpcap 开发者包
  1. 将 libpacket.a 和 libwpcap.a 从 WpdPack\Lib\ 复制到 cygwin\lib\
  2. 在cygwin\lib中,将libwpcap.a复制到libpcap.a
  3. 在cygwin\usr\include中,创建pcap目录
  4. 将所有标头从 WpdPack\Include 复制到 cygwin\usr\include\pcap
  5. 我确信您已经安装了 winpcap 作为您尝试过的其他所有内容的一部分,但请仔细检查必要的(packet.dll 和 wpcap.dll)库是否已在 cygwi 中
© www.soinside.com 2019 - 2024. All rights reserved.