【发布时间】:2015-06-19 12:22:10
【问题描述】:
我想创建一个ndpiReader.c 的.exe 演示程序,它是nDPI library 附带的。我成功地使用他们的 github 页面上指定的命令在 Ubuntu 上编译它,如下所示:
./autogen.sh
./configure
make
我曾尝试在 Ubuntu 中使用 GCC 对其进行交叉编译,但没有成功。我还尝试使用 pcapExample.sln 在 Visual Studio 2012 中编译它,但我不断收到错误消息,例如:
错误 29 错误 C1083:无法打开包含文件:'ndpi_api.h':没有这样的文件或目录
虽然ndpi_api.h 和我收到此错误的所有其他文件已经列在项目解决方案资源管理器中。
有没有人真的能够用这个ndpiReader.c 文件制作一个win32 可执行文件?如果是,请说明步骤、要求或链接。
nDPI lib 托管在这里:https://github.com/ntop/nDPI
ndpiReader.c 托管在这里:https://github.com/ntop/nDPI/tree/dev/example
pcapExample.sln 托管在这里:https://github.com/ntop/nDPI/tree/dev/example/Win32
【问题讨论】:
-
虽然有 Win32 目录和解决方案,但代码似乎根本无法移植。例如,它包括
<sys/socket.h>,这不是那么容易移植:stackoverflow.com/questions/2952733/… 另一个问题是../config.h文件。这指向哪里? -
鉴于没有关于 Windows 构建的说明,您是否考虑将其作为 GitHub 项目上的错误提出,或者与 ntop 一起提出,似乎谁维护了这个库?
标签: c++ c compilation cross-compiling