學習筆記,隻是記錄本次成功用libevent源代碼進行編譯。環境為MinGW+VS2008+Msys。
http://libevent.org/ 下載下傳stable穩定版的庫。
一開始我用MinGW進行編譯的,但是總是出現問題。後來參考了這個部落格:http://m.blog.csdn.net/blog/bojie5744/39698599 ,把vs的運作環境包含進來,然後再進行編譯
call "C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
./configure ; make ; make install;
如果不install也可以,libevent頭檔案在include裡面,而生成的庫在.libs裡面,由于使用的是vs的運作環境。是以libevent源代碼編譯後的庫字尾為lib,而非以前的a檔案。複制 libevent.lib;libevent_core.lib;libevent_extra.lib;(最後給出我編譯後的檔案,友善沒有vs編譯環境的人下載下傳使用。) 如果為了以後友善,可以把include目錄裡檔案複制到開發環境的include裡面,而.libs裡面的三個檔案也可以拷貝到mingw的lib檔案夾裡面。


編譯選項為
g++ test.cpp -Iinclude -L. -levent -lws2_32
注意測試的編譯還是不通過的。要把libevent.lib 檔案名改為event.lib就可以通過了,具體為什麼就還不清楚。至于為什麼MS系的lib庫和mingw的的a庫檔案有什麼差別,在Windows下mingw進階版本,兩者是沒有差別的,都是可以調用使用的。
View Code
g++ http-server.c -Iinclude -L. -levent -lws2_32
這樣就可以當作伺服器了。
libevent編譯後的庫下載下傳位址: http://files.cnblogs.com/files/wunaozai/libevent.zip
from: http://www.cnblogs.com/wunaozai/p/4550084.html