libevent框架之前有做過分析,這次是談談如何將libevent搭建在vs工作環境下,
並且編寫乙個demo進行測試。測試過程中會再一次帶大家分析訊息是怎麼傳遞
的。我的libevent版本libevent-2.0.22-stable,用對應的vs命令工具進入該目錄
我的是visual studio 2008版本的command prompt
執行成功後在libevent目錄下生成三個lib
之後用vs建立控制台專案
生成成功後在專案目錄裡建立include和lib兩個資料夾
分別進入libevent這兩個目錄裡邊
將內部的所有檔案拷貝到include資料夾裡,event內容重複可以合併
我們專案目錄include資料夾下的內容為
將libevent庫中的三個lib拷貝到專案的lib資料夾裡
下一步配置專案屬性,完成編譯
1、配置標頭檔案包含路徑,c++/general/additional include directories 配置為相對路徑的include(因配置的路徑不同而異)
2、配置**生成
c/c++ /code generation runtimelibrary 設定為mtd,因為庫的生成是按照這個mtd模式生成的,所以要匹配
3、配置 c/c++ /advanced/compile as compile as c++ code (/tp) (因為我的工程用到c++的函式所以配置這個)
網上有人推薦配置成tc的也可以,自己根據專案需要
4、配置庫目錄
linker/general/additional library directories ..\lib(根據自己的lib資料夾和專案相對位置填寫)
5配置 linker\input\additionallibraries ws2_32.lib;wsock32.lib;libevent.lib;libevent_core.lib;libevent_extras.lib;
6 配置忽略項,可以不配置
輸入\忽略特定預設庫 libc.lib;msvcrt.lib;libcd.lib;libcmtd.lib;msvcrtd.lib;%(ignorespecificdefaultlibraries)
生成lib後,不帶除錯資訊,無法單步進函式裡,所以要修改指令碼:makefile.nmake第二行
cflags=$(cflags) /od /w3 /wd4996 /nologo /zi
7可以在sample資料夾中找個例子試一下
最後 1. 程式放置的目錄不能包含空格!
2.. c檔案要包含在專案中!在檔案右鍵屬性中設定
libevent學習筆記之一 Libevent簡介
libevent學習筆記之一 libevent簡介 libevent 是乙個用c語言編寫的 輕量級的開源高效能事件通知庫,主要有以下幾個技術點 事件驅動 event driven 高效能 輕量級,專注於網路,不如同類產品的 ace 那麼臃腫龐大 但源 相當精煉 易讀 現在支援跨平台 可以在 wind...
windows環境搭建python環境
進入官網,找到windows環境 解壓這裡我以自己的路徑為例 忽略上述script和lib資料夾 安裝pip產生的,後面會介紹到 該檔案用於安裝pip 網上的get pip.py檔案比較難獲取,所以找到了乙個網盤 在解壓的目錄下進入cmd,執行如下命令 如果網路有問題會出現timed out,重試一...
windows環境除錯
一 除錯 1 除錯 debug 又稱除錯,是發現和減少電腦程式和電子儀器中程式錯誤的乙個過程 2 除錯的步驟 發現程式錯誤的存在 以隔離 將 分成一塊一塊 消除等方式對錯誤進行定位 確定錯誤產生的原因 提出糾正錯誤的解決辦法 對程式錯誤予以改正 3 debug和release debug 除錯版本,...