1. 程式人生 > >libevent2.0.22-stable在vs2008上編譯

libevent2.0.22-stable在vs2008上編譯



一,環境


編譯器: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下面編譯測試的過程吧。

一 環境

系統:win8.1
編譯器: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網路相關的程式庫。