Windows安装libevent
- 1.安装Visual Studio
 - 2.安装openssl
 - 第一种安装方式:[简便安装](https://slproweb.com/products/Win32OpenSSL.html)
 - 第二种:自己编译openssl
 
- 3.libevent
 - 下载libevent
 - 修改文件
 - 1.下边三个文件加入宏定义 #define _WIN32_WINNT 0x0500
 - 2.修改minheap-internal.h
 - 3.修改 Makefile.nmake
 - 4.修改test目录的Makefile.nmake文件
 
- 编译
 
1.安装Visual Studio
自行安装
2.安装openssl
第一种安装方式:简便安装

 点击exe下载安装,然后把安装目录加入系统环境中
 详细步骤:windows如果快速安装OpenSSL(懒人安装)
第二种:自己编译openssl
这种方式很麻烦,失败率高,不推荐
3.libevent
下载libevent
libevent
 
 下载之后解压
修改文件
打开libevent目录
1.下边三个文件加入宏定义 #define _WIN32_WINNT 0x0500
 event_iocp.c 
 evthread_win32.c 
 listener.c 
 
2.修改minheap-internal.h
在第一行加入
#pragma comment(lib, "Iphlpapi.lib")
 
然后将文件中的两个UINT32_MAX的宏改成UINT_MAX
3.修改 Makefile.nmake
找到 CFLAGS=$(CFLAGS) /Ox /W3 /wd4996 /nologo (第26行),加上 /Zi 方便调试
 
4.修改test目录的Makefile.nmake文件
第六行改为:
SSL_LIBS=..\libevent_openssl.lib $(OPENSSL_DIR)\lib\libssl.lib $(OPENSSL_DIR)\lib\libcrypto.lib gdi32.lib User32.lib Crypt32.lib
 

 注意:openssl在1.0.x之前的版本中,文件为libeay32.lib和ssleay32.lib,在1.1.x之后的版本中,名字是libssl.lib和libcrypto.lib(这里修改了这两个文件,并追加入了Crypt32.lib)
编译
1.打开visual studio的工具,并进入libevent目录
 
cd /d D:\software\libevent-2.1.12-stable
 
2.开始编译,OPENSSL_DIR是OPENSSL安装的位置(理论上不加也可以)
nmake /f Makefile.nmake OPENSSL_DIR=D:\software\OpenSSL-Win64
 
openssl目录结构
 
编译的提示信息
 
3.测试是否成功
test/regress.exe
 

(不需要积分)编译好的文件:https://download.csdn.net/download/weixin_42968584/88339493
文章主要参考:libevent(1)windows下安装libevent



















