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