此文只由于本身经历所写,并不是转帖或原创一说,由于大体编译方法都大同小异的。工具
环境: window 10
命令行
工具: visual studio 2013部署
版本: libevent-2.0.22-statble编译器
过程:源码
$VC_PATH : ...\vs2013\vc\bin
io
$LIBEVENT_PATH: ...\libevent-2.0.22-stable编译
a. 编译前准备:event
libevent源码中关于win32版本的描述,未必会与本机版本一致,因此,首先须要修改WIN32宏的版本值,table
具体为一下三个文件修改, 加入语句 #define _WIN32_WINNT 0x0603thread
$LIBEVENT_PATH\event_iocp.c
$LIBEVENT_PATH\evthread_win32.c
$LIBEVENT_PATH\listener.c
b. 部署编译工具:
命令行转至$VC_PATH下,首先部署vc编译器环境变量,执行vcvar32.bat脚本,成功以后路径
转至$LIBEVENT_PATH下,执行nmake Makefile.nmake,开始编译
c. 编译成功后将会生成如下三个lib文件:
libevent.lib
libevent_core.lib
libevent_extras.lib