首先到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」三個文件,在文件開頭分別加上一行:io
#define _WIN32_WINNT 0x0500編譯
在Makefile.nmake中的CFLAGS中加入/ZI選項,同時去掉/Ox優化選項,這樣生成的lib庫會帶有調試信息event
(3)經過運行VS2010的命令提示工具對源文件進行編譯生成靜態庫。table
按照以下過程,而後
,而後
。thread
點擊後,vs2010運行,按照以下進行編譯ioc
(4)編譯結束後會生成一些.ojb和.lib文件,其中生成的「libevent.lib」、「libevent_core.lib」、「libevent_extras.lib」三個文件就是咱們須要的Libevent靜態連接庫。
(5)此時就完成了libevent在Window平臺的編譯和生成靜態庫