libevent&openssl在windows vs2019下编译

源码下载

openssl 3.x 高版本
openssl 我这直接下编译好的
http://slproweb.com/products/Win32OpenSSL.html

libevent: https://libevent.org/

OPENSSL修改

libevent 在链接高版本openssl 时候会找不到 libeay32.lib 和ssleay32.lib 这两个文件

cmd amdinistrator 模式下在openssl/lib 目录下创建链接

mklink  ssleay32.dll  libssl.dll
mklink  libeay32.dll  libcrypto.dll

libevent 修改

第一处

OPENSSL_DIR去掉注释#,填入openssl目录

\libevent-2.1.12-stable\Makefile.nmake文件

OPENSSL_DIR=C:\Users\rto\Desktop\OpenSSL-Win64

第二处 UINT32_MAX未定义

在mm-internal.h文件里面引入头文件: #include

第三处 error LNK2019: 无法解析的外部符号 __imp_if_nametoindex

test/Makefile.nmake里面找到:
注意是test下的makefile.nmake

LIBS=…\libevent.lib ws2_32.lib shell32.lib advapi32.lib

在后面添加 Iphlpapi.lib库:修改如下:

LIBS=…\libevent.lib ws2_32.lib shell32.lib advapi32.lib Iphlpapi.lib

编译

VS2019 X64 native tools command Prompt for vs2019

进入libevent 目录

nmake /f Makefile.nmake

目录下生成四个LIB文件
libevent&openssl在windows vs2019下编译_第1张图片
libevent&openssl在windows vs2019下编译_第2张图片
这是我编译好的
https://download.csdn.net/download/weixin_45848778/86748455

你可能感兴趣的:(windows,visual,studio)