Windows下編譯Libevent

官網:http://libevent.org工具

下載了號稱最穩定的2.0.22版。測試

 

編譯環境:VS2013+Win10spa

1 下載獲得libevent-2.0.22-stable.tar,解壓。code

2 打開「VS2013開發人員命令提示」工具。blog

3 命令提示工具中,進入到你的解壓目錄,運行 nmake /f Makefile.nmake開發

4 成功後,libevent-2.0.22-stable下獲得三個靜態庫:編譯

libevent_extras.libevent

libevent_core.libtable

libevent.libclass

 

測試:

1 在VS2013新建一個控制檯程序叫gate

2 在gate.cpp同目錄下,新建libevent文件夾,裏面建lib目錄。這個能夠建在別的地方,後面VS設置庫目錄的時候設置對便可。

3 將上面的三個lib拷貝到libevent/lib/目錄下

4 將libevent-2.0.22-stable\include文件夾拷貝到第2步建立的libevent目錄下,這樣libevent文件夾下共有兩個目錄 include lib

5 將libevent-2.0.22-stable\WIN32-Code\下的全部文件拷貝到 libevent\include\ 目錄下。最終的libevent目錄以下       

 

6 項目添加附加包含目錄$(ProjectDir)libevent/include

 

7 附加庫目錄,增長$(ProjectDir)libevent/lib

 

8 增長附加依賴項 ws2_32.lib libevent.lib libevent_core.lib libevent_extras.lib

 

 

9 把sample/hello-world.c 拿過來就能夠編譯成功啦。下面這行有可能會報錯,加個強制類型轉換就能夠了。

//struct event_base *base = user_data;
struct event_base *base = (event_base*)user_data;
相關文章
相關標籤/搜索