MinGW编译libevent和使用测试

来源:互联网 发布:pc端微信多开软件 编辑:程序博客网 时间:2024/06/05 19:00

在点击打开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

以下是测试源码

  1. #include "stdafx.h"  
  2. #define  ssize_t size_t  
  3. #include <winsock2.h>  
  4. #include <event2/event.h>  
  5. #include <event2/event_struct.h>   
  6. #pragma comment(lib,"ws2_32.lib")  
  7. extern "C"  
  8. {  
  9. #pragma comment(lib,"libevent.a")  
  10. #pragma comment(lib,"libevent_core.a")  
  11. #pragma comment(lib,"libevent_extra.a")                                                                                         #pragma comment(lib,"libgcc.a")    //这个是必须的,不然当进行event的其他头文件操作会出现无法解析  
  12. #pragma comment(lib,"libmingwex.a")  //这个是必须的,不然当进行event的其他头文件操作会出现无法解析  
  13. };  
  14. using namespace std;   
  15.   
  16. int  
  17.     main(int argc, char **argv)  
  18. {  
  19.     event timeout;  
  20.     return (0);  
  21. }  


注意:在libevent例子中,并没有以下代码
 WSAData data;
 WSAStartup(MAKEWORD(2,2),&data);
初始化socket
需要自己的添加,不然在创建socket的时候,总是弹出assert
原创粉丝点击