获取源码
从Libevent官网主页(http://libevent.org/)或者github上(https://github.com/libevent/libevent)将libevent源码包下载下来。
这里我们下载了libevent-2.0.20-stable.zip版本,解压后得到libevent-2.0.20-stable文件夹。
编译静态库
x86
打开VS2013开发命令行工具(选择"Developer Commmand prompt”开发人员命令提示),运行命令工具。
然后在”Visual Studio 2013 命令提示”程序里,输入cd命令进入源码文件目录 cd /d x:\xxxxxxxxx\libevent-2.0.20-stable ,其中x:\xxxxxxxxx是libevent-2.0.20-stable解压出来的路径。
再输入命令 nmake /f Makefile.nmake static_libs 回车,
等待1~2分钟,静态库编译完成。
这样编译出来的是32位release模式的。
x64
修改libevent-2.0.20-stable目录下的Makefile.nmake中配置,添加一个LIBFLAGS选项 /MACHINE:X64
打开VS2013开发命令行工具(选择x64命令),运行。
在”Visual Studio 2013 x64本机工具命令提示”程序里, 输入cd命令进入源码文件目录 cd /d x:\xxxxxxxxx\libevent-2.0.20-stable,
然后输入命令 nmake /f Makefile.nmake clean 回车 (因为我们之前编译了32位版本,所以先进行清除操作)
然后输入命令 nmake /f Makefile.nmake static_libs 回车
等待1~2分钟,x64静态库编译完成。
提取静态库
新建文件夹Third_libs(文件夹名称可以自己取),Third_libs中新建include,lib文件夹。
include文件夹包含:
(1)x:\xxxxxxxxx\libevent-2.0.20-stable\include下有event2文件夹和其他.h文件, 拷贝到include.
(2)x:\xxxxxxxxx\libevent-2.0.20-stable\WIN32-Code\*下有event2文件夹和其他.h文件.
其他.h文件拷贝到include;
event2文件中的event-config.h拷贝到include\event2
(3)x:\xxxxxxxxx\libevent-2.0.20-stable\*.h 拷贝到include
lib文件夹包含:
x:\xxxxxxxxx\libevent-2.0.20-stable\目录下生成的 libevent.lib,libevent_core.lib,libevent_extras.lib三个文件.
小编已上传了已编译好的x86/x64 libevent静态库,不想自己编译的朋友可以直接拿去使用。(^U^)ノ~YO