首页 > 技术文章 > windows中编译libevent库

young525 2014-06-17 09:58 原文

首先到libevent的官网http://libevent.org/下载库的源文件,最新稳定版本为2.0.21。

编译环境选择开发环境为vs2010。

(1)将下载下来的libevent解压到本地磁盘中。例如路径为:D:\libevent-2.0.21-stable。

          运行解压文件后,会在libevent-2.0.21-stable中会有该库的源文件。

(2)修改“D:\libevent-2.0.10-stable\event_iocp.c”、“D:\libevent-2.0.10-stable\evthread_win32.c”、“D:\libevent-2.0.10-stable\listener.c”三个文件,在文件开头分别加上一行:

          #define _WIN32_WINNT 0x0500

          在Makefile.nmake中的CFLAGS中加入/ZI选项,同时去掉/Ox优化选项,这样生成的lib库会带有调试信息

(3)通过运行VS2010的命令提示工具对源文件进行编译生成静态库。

          按照如下过程,然后,然后

          点击后,vs2010运行,按照如下进行编译

          

  (4)编译结束后会生成一些.ojb和.lib文件,其中生成的“libevent.lib”、“libevent_core.lib”、“libevent_extras.lib”三个文件就是我们需要的Libevent静态链接库。

           

   (5)此时就完成了libevent在Window平台的编译和生成静态库

推荐阅读