如何使用MinGW在Windows 10上构建使用libev的C++程序。任何人都可以告诉我如何在Windows 10上使用libev编译并链接到示例程序。我成功地在Linux上运行了c++程序,并且希望使其也可以在Windows上运行。我是否也需要cygwin或MinGW足以满足此目的。请说明在Windows 10上执行此操作的方式和所需的工具

最佳答案

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);

问题已解决。

09-25 20:47