天天看點

編譯libevent源代碼(Windows)

學習筆記,隻是記錄本次成功用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檔案夾裡面。

編譯libevent源代碼(Windows)
編譯libevent源代碼(Windows)

  編譯選項為

  g++ test.cpp -Iinclude -L. -levent -lws2_32

  注意測試的編譯還是不通過的。要把libevent.lib 檔案名改為event.lib就可以通過了,具體為什麼就還不清楚。至于為什麼MS系的lib庫和mingw的的a庫檔案有什麼差別,在Windows下mingw進階版本,兩者是沒有差別的,都是可以調用使用的。

編譯libevent源代碼(Windows)

 View Code

  g++ http-server.c -Iinclude -L. -levent -lws2_32

編譯libevent源代碼(Windows)

  這樣就可以當作伺服器了。

  

  libevent編譯後的庫下載下傳位址: http://files.cnblogs.com/files/wunaozai/libevent.zip

  from: http://www.cnblogs.com/wunaozai/p/4550084.html 

繼續閱讀