libevent在windows下使用步驟詳解

2021-07-08 19:42:58 字數 1548 閱讀 8107

libevent官網:

windows 8下編譯:

編譯環境

: windows 8 + vs2013

(1)解壓libevent到d:\libevent\libevent-2.0.21-stable

(2)開啟microsoft visual studio 2010

命令列工具

(3)修改以下三個檔案,新增巨集定義:

在以下3個檔案開頭新增「#define _win32_winnt 0x0500」

libevent-2.0.21-stable\event_iocp.c

libevent-2.0.21-stable\evthread_win32.c

libevent-2.0.21-stable\listener.c

(4)使用vs命令提示工具編譯:

cd/d d:\libevent\libevent-2.0.21-stable

nmake /f makefile.nmake

(5)編譯結果:

libevent_core.lib:all core event and buffer functionality. this library contains all the event_base, evbuffer, bufferevent, and utility functions.

libevent.lib:this library exists for historical reasons; it contains the contents of both libevent_core and libevent_extra. you shouldn』t use it; it may go away in a future version of libevent.

(6)vs2013下使用lib

在工程目錄下分別建立include和lib目錄。

把libevent解壓目錄下的所有.h複製到include目錄。

把lievent解壓目錄下的include的event目錄複製到include目錄。

把libevent解壓目錄下的win32-code下的event2mulu和tree.h複製到include目錄。

把libevent解壓目錄下編譯生成的3個.lib檔案(libevent.lib、libevent_core.lib和libevent_extras.lib)複製到lib目錄。

// libeventtest.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include #include // libevent標頭檔案

#include using namespace std;

struct event ev; //事件

struct timeval tv; //定時器

/*事件處理函式,cb=callback*/

void time_cb(int fd, short _event, void *argc)

int _tmain(int argc, _tchar* argv)

libevent 在window環境編譯

系統 win7 編譯器 vc2010 2,解壓到目錄libevent 2.0.14 stable 3,修改 d libevent 2.0.10 stable event iocp.c d libevent 2.0.10 stable evthread win32.c d libevent 2.0.1...

libevent在windows下使用步驟詳解

新建乙個控制台 空 專案 2.1 在專案目錄下建乙個libevent資料夾 2.2 在libevent中新建乙個lib資料夾,將上面三個lib檔案copy到該目錄下。2.3 在libevent中再新建乙個include資料夾,將libevent 2.0.22 stable include下的檔案和資...

在Window中使用 AWK

一直以來都認為awk只能在linux unix中才能使用,今天偶然查到有window版本的awk。安裝設定path,包含安裝目錄 c program files x86 gnuwin32 bin 說明 源資料是模擬售票機的歷史記錄,字段含義 銷售日期,出發站名稱,到達站名稱,購買票的數量,總金額 d...