之前简单分析了libevent的源码,过了一段时间要用的时候发现完全忘记了。。从头记录一下流程
1.编译
可以从github下载libevent的压缩包,解压后
修改以下三个文件,添加宏定义:
在以下3个文件开头添加“#define _WIN32_WINNT 0x0500”
libevent-2.0.21-stableevent_iocp.c
libevent-2.0.21-stableevthread_win32.c
libevent-2.0.21-stablelistener.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-masterinclude下的文件和文件夹copy到该目录下,D:libevent-masterWIN32-Code下的文件copy到该目录下,2个event2目录下的文件可合并一起。
连接器:
输入:ws2_32.lib;wsock32.lib;libevent.lib;libevent_core.lib;libevent_extras.lib;
简单的使用可以参考下面这篇博客
https://blog.csdn.net/lls2012/article/details/70904226