安裝VS2015編譯器,進入命令行提示,這裏注意32和64位的區別;windows
使用cd命令進入libevent源文件目錄,找到Makefile.nmake文件,若是是64位須要在LIBFLAGE中設置:api
LIBFLAGS=/nologo /MACHINE:X64,而後輸入nmake /f Makefile.nmake命令編譯,獲得libevent.lib,libevent_core.lib和libevent_extras.lib三個庫文件,而後將lib文件拷貝到另一個目錄下。在windows下須要將WIN32-Code目錄下的文件一併拷貝到include目錄下,event2目錄下的文件能夠合併在一塊兒, 這裏假定VS編譯後的include和lib文件都放在D:\Projects\libevent\include路徑下。網絡
在VS下配置相對簡單,設置項目的include和lib目錄,而後加入引用庫文件advapi.lib,ws2_32.lib和wsock32.lib,以及libevent的三個庫文件便可。ui
配置.pro文件,設置include和lib文件路徑,參考以下配置,使用了絕對路徑;spa
INCLUDEPATH += D:\Projects\libevent\include LIBS += -ladvapi32 -lws2_32 -lwsock32 LIBS += -lD:\Projects\libevent\lib\libevent LIBS += -lD:\Projects\libevent\lib\libevent_core LIBS += -lD:\Projects\libevent\lib\libevent_extras
若是出現相似「error LNK2019:沒法解析的外部符號_imp_CryptAcquireContextA@20」這樣的錯誤提示,一般是在*.pro文件中設置LIBS ++ -ladvapi32就能夠了,記住libevent須要ws2_32和wsock32網絡庫。命令行