官網: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;