如何编译和运行在Windows 10上使用libev的示例程序

时间:2017-10-24 04:33:20

标签: c++ windows cygwin mingw libev

如何使用MinGW构建在Windows 10上使用libev的C ++程序。任何机构都可以告诉我如何编译和链接到在Windows 10上使用libev的示例程序。我成功在linux上运行我们的c ++程序,并希望它也能在windows上运行。我是否也需要cygwin,或者MinGW就足够了。请说明在Windows 10上执行此操作所需的方式和工具

1 个答案:

答案 0 :(得分: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);

问题已经解决。