libevent2.0.22-stable在vs2008上編譯
阿新 • • 發佈:2018-12-31
一,環境
編譯器:VS2008
下載地址:http://libevent.org/
版本:2.0.22-stable
二,編譯靜態庫
1 1 解壓
把libevent-2.0.22-stable.tar.gz解壓,得到libevent-2.0.22-stable資料夾
libevent在windows下使用步驟詳解
時間: 2015-03-08 17:14:26標籤:libevent
libevent是一個常用的網路庫,下面就看看在windows下面編譯測試的過程吧。一 環境
編譯器:VS2013
官方下載地址:http://libevent.org/
版本:2.0.22-stable
二 編譯靜態庫
1 解壓把上面下載到libevent-2.0.22-stable.tar.gz解壓,得到libevent-2.0.22-stable資料夾
2 新增巨集定義
在libevent-2.0.22-stable資料夾下找到下面三個檔案:
event_iocp.c
evthread_win32.c
listener.c
開啟並在開頭加上巨集定義:
#define _WIN32_WINNT 0x0500
3 編譯
使用vs的命令列工具,cd到libevent-2.0.22-stable目錄,執行指令碼makefile.nmake,命令如下:
nmake /f Makefile.nmake
這樣就會生成三個靜態庫:
libevent_core.lib
libevent_extras.lib
libevent.lib
三 使用示例
1 新建專案
新建一個控制檯“空”專案
2 拷貝檔案
2.1 在專案目錄下建一個libevent資料夾2.2 在libevent中新建一個lib資料夾,將上面三個lib檔案copy到該目錄下。
2.3 在libevent中再新建一個include資料夾,
將libevent-2.0.22-stable\include下的檔案和資料夾copy到該目錄下,
將libevent-2.0.22-stable\WIN32-Code下的檔案和資料夾copy到該目錄下,
2個event2目錄下的檔案合併一起。
3 專案配置
VC++目錄:包含目錄,新增剛剛新建的include目錄
庫目錄,新增剛剛的lib目錄;
C/C++:
程式碼生成-->執行庫:
Debug模式下選:多執行緒除錯 (/MTd),
Release下模式下選:多執行緒 (/MT)
聯結器:
輸入->附加依賴項:
ws2_32.lib
wsock32.lib
libevent.lib
libevent_core.lib
libevent_extras.lib
另外兩個庫ws2_32.lib和wsock32.lib是用來編譯Windows網路相關的程式庫。