windows下libevent的編譯及使用

2022-02-02 12:33:34 字數 806 閱讀 6136

之前簡單分析了libevent的原始碼,過了一段時間要用的時候發現完全忘記了。。從頭記錄一下流程

1.編譯

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

在以下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

接下來開啟vs自帶的nmake 利用cd跳轉到makefile所在資料夾 如

cd/d  d:\libevent-master 

nmake /f makefile.nmake

2.使用lib

編譯成功後,會生成三個lib檔案分別是

libevent_core.lib   libevent_extras.lib  libevent.lib

新建乙個vc++控制台專案:

環境配置:

專案下建乙個lib目錄,將上面三個lib檔案copy到該目錄下。

新建乙個include目錄,將d:\libevent-master\include下的檔案和資料夾copy到該目錄下,d:\libevent-master\win32-code下的檔案copy到該目錄下,2個event2目錄下的檔案可合併一起。

聯結器:

輸入:ws2_32.lib;wsock32.lib;libevent.lib;libevent_core.lib;libevent_extras.lib;

簡單的使用可以參考下面這篇部落格

windows下編譯及使用libevent

libevent官網 windows 7下編譯 編譯環境 windows 7 vs2010 1 解壓libevent到f libevent libevent 2.0.21 stable 2 開啟microsoft visual studio 2010命令列工具 3 修改以下三個檔案,新增巨集定義 在...

windows下編譯及使用libevent

libevent官網 windows 7下編譯 編譯環境 windows 7 vs2010 1 解壓libevent到f libevent libevent 2.0.21 stable 2 開啟microsoft visual studio 2010命令列工具 3 修改以下三個檔案,新增巨集定義 在...

Mac下安裝libeven和memcached

網上進行關聯的命令是sudo ln s usr local openssl bin openssl usr bin openssl 而查詢我安裝的位置是ssl,所以命令改為 sudo ln s usr local ssl bin openssl usr bin openssl 重新安裝memcach...