windows下用vs2012編譯libevent-2.1.8-stable源碼~可調試,可看源代碼。
step1:下載下傳libevent-2.1.8-stable.tar.gz,解壓
step2:建立一個空的win32工程
step3:在新工程裡建立include,src兩個檔案夾
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiclRnblN0LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX9QzVZVTOXl1bwNjW1x2RaZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39zN4YzNzUjM5EDMyIDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
step4
将libevent解壓後的檔案copy到include,src檔案夾,具體如下:
a.include,compat,WIN32-Code内容copy到include裡
b.其餘.c,.h檔案copy到src裡
step5 添加openssl檔案
下載下傳openssl包,将其include檔案夾copy到include裡,取名openssl,internal檔案夾直接copy到include裡。
libs/x86檔案夾裡放openssl的lib檔案
step6 設定工程屬性
a.c++->正常->附加包含目錄
b.c++->預處理器->添加_WIN32
c.c++->代碼生成->運作庫 MTd
d.連結器->附加庫目錄
e.連結器->輸入->附加依賴項
f.連結器添加 /FORCE:MULTIPLE
否則可能連結報錯
step7:epoll_sub.c,pthread等windows沒有的檔案 直接注釋,将arc4random.c從項目裡移除
step8:編譯,大功告成~可以自由玩耍啦~
代碼:
編譯源檔案