最近在写网络传输文件,比较大的文件(6G以上)在传输过程中总会中断,于是想研究一下开源的网络库。经过查找对比,libevent是一个专注于网络、高效的、轻量级、跨平台的网络库。下面在描述编译过程前,简单介绍一下编译环境:
编译环境:
操作系统: win7
编译器: VS2010
库版本: libevent-2.0.22-stable
编译过程:
1)将下载的网络库解压,例如:E:\ThirdPart_Network\libevent-2.0.22-stable
2)打开VS的命令行工具,cd到上一步解压的目录libevent-2.0.22-stable下,执行Makefile.nmake脚本,命令:nmake /f Makefile.nmake
生成三个静态库:libevent.lib libevent_core.lib libevent_extras.lib
注意:
在使用时,需要将libevent-2.0.22-stable\include目录和libevent-2.0.22-stable\WIN32-Code目录下文件和目录拷贝到libevent-2.0.22-stable目录下,其中event2目录要进行合并。