如何使用 MinGW 在 Windows 10 上构建使用 libev 的 C++ 程序。任何人都可以告诉我如何编译和链接到在 Windows 10 上使用 libev 的示例程序。我成功地在 linux 上运行我们的 c++ 程序,并希望它也可以在 Windows 上运行。我是否也需要 cygwin 或者 MinGW 就足够了。请告诉在 Windows 10 上执行此操作所需的方式和工具
问问题
736 次
1 回答
0
Scheff,感谢您使用您共享的正确链接指导我克服我的问题。为了更清楚地解释,嵌入项目意味着,将 libev 文件复制到 libev 文件夹,并且不要将它们包含在项目解决方案中。只需通过在其中包含 libev 文件夹以及 libev 源文件和头文件来使它们可用于源代码。甚至不要在项目解决方案中列出这个 libev 文件夹。只需在项目解决方案中包含 evwrap.h 和 evwrap.c。并在源代码而不是 ev.h 中,将该行替换为 evwrap.h 文件。完成 CPAN 中的步骤后,我得到了编译错误。我添加了预编译选项 _CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS; 在 VS 2015 中,并在代码中添加这一行 #pragma comment(lib, "ws2_32.lib"),然后它链接到 Windows 中套接字编程的选择模型。但是在运行时,它崩溃了。因为我们需要初始化 win sock 库。所以我在下面添加了#include #include
包括 WORD wVersionRequested;
WSADATA wsaData; wVersionRequested = MAKEWORD(2, 2);int err = WSAStartup(wVersionRequested, &wsaData);
问题就解决了。
于 2017-11-09T05:09:22.273 回答