此文只由於本身經歷所寫,並不是轉帖或原創一說,由於大體編譯方法都大同小異的。工具
環境: window 10
命令行
工具: visual studio 2013部署
版本: libevent-2.0.22-statble編譯器
過程:源碼
$VC_PATH : ...\vs2013\vc\bin
io
$LIBEVENT_PATH: ...\libevent-2.0.22-stable編譯
a. 編譯前準備:event
libevent源碼中關於win32版本的描述,未必會與本機版本一致,因此,首先須要修改WIN32宏的版本值,table
具體爲一下三個文件修改, 加入語句 #define _WIN32_WINNT 0x0603thread
$LIBEVENT_PATH\event_iocp.c
$LIBEVENT_PATH\evthread_win32.c
$LIBEVENT_PATH\listener.c
b. 部署編譯工具:
命令行轉至$VC_PATH下,首先部署vc編譯器環境變量,執行vcvar32.bat腳本,成功以後路徑
轉至$LIBEVENT_PATH下,執行nmake Makefile.nmake,開始編譯
c. 編譯成功後將會生成如下三個lib文件:
libevent.lib
libevent_core.lib
libevent_extras.lib