MinGW编译libevent和使用测试

xiaoxiao2021-02-28  101

在点击打开ibevent主页下载,找到稳定版下载,stable就是稳定的意思

在MinGW下找到msys.bat右键编辑,在首行添加



call "C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"

以上是VS2010的环境。

cd 到你的libevent地址

然后输入

./configure  回车就执行了编译

然后再输入make 回车

然后 输入make install 回车,完毕

编译后,默认放在C:\MinGW\msys\1.0\local\lib目录下

如果找不到,可以在MinGW下搜索libevent.a

以下是测试源码

#include "stdafx.h"   #define  ssize_t size_t   #include <winsock2.h>   #include <event2/event.h>   #include <event2/event_struct.h>    #pragma comment(lib,"ws2_32.lib")   extern "C"   {   #pragma comment(lib,"libevent.a")   #pragma comment(lib,"libevent_core.a")   #pragma comment(lib,"libevent_extra.a")                                                                                         #pragma comment(lib,"libgcc.a")    //这个是必须的,不然当进行event的其他头文件操作会出现无法解析   #pragma comment(lib,"libmingwex.a")  //这个是必须的,不然当进行event的其他头文件操作会出现无法解析   };   using namespace std;       int       main(int argc, char **argv)   {       event timeout;       return (0);   }    注意:在libevent例子中,并没有以下代码  WSAData data;  WSAStartup(MAKEWORD(2,2),&data); 初始化socket 需要自己的添加,不然在创建socket的时候,总是弹出assert
转载请注明原文地址: https://www.6miu.com/read-50652.html

最新回复(0)