編譯libevent原始碼(Windows)

來源:互聯網
上載者:User

標籤:images   學習   代碼   div   檔案複製   學習筆記   http伺服器   原始碼   libev   

學習筆記,只是記錄本次成功用libevent原始碼進行編譯。環境為MinGW+VS2008+Msys。

0.下載libevent庫

  http://libevent.org/ 下載stable穩定版的庫。

1.編譯

  一開始我用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檔案夾裡面。

2.libevent測試代碼
1 #include <winsock2.h>2 #include <event2/event.h>3 #include <event2/event_struct.h> 4 5 int main(int argc, char **argv)6 {7     event timeout;8     return (0);9 }

  編譯選項為

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

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

3.libevent內建的http伺服器源碼(在sample中的http-server.c) 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 

編譯libevent原始碼(Windows)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.