【2023】windows下安装libevent

发布于:2023-09-14 ⋅ 阅读:(60) ⋅ 点赞:(0)

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

本文含有隐藏内容,请 开通VIP 后查看