Libevent學習-01:搭建Windows下的開發環境

一、編譯Libevent;

安裝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下開發

在VS下配置相對簡單,設置項目的include和lib目錄,而後加入引用庫文件advapi.lib,ws2_32.lib和wsock32.lib,以及libevent的三個庫文件便可。ui

三、在Qt下開發

配置.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網絡庫。命令行

相關文章
相關標籤/搜索