vs2013编译libevent静态库

获取源码

从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命令),运行。

扫描二维码关注公众号,回复: 12336816 查看本文章

在”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

猜你喜欢

转载自blog.csdn.net/lt4959/article/details/105379426