1,openssl下载
openssl官网下载地址 Downloads | Library
github下载地址 Releases · openssl/openssl · GitHub
下载完成后,得到Openssl的压缩包。
解压到本地文件夹:F:\openssl\openssl-master
2,安装Perl
2.1 下载地址:https://www.activestate.com/products/perl/
登录GitHub账号下载:
注意:使用5.38.2版本,安装完成后使用cmd执行 perl --version 会报不识别语言的错误,Locale 'Chinese(Simplified)China.936' is unsupported, and may crash the interpreter.
尝试了网上的一些办法,最终更换perl的安装版本才解决问题,
2.2 per 安装
双击 state-remote-installer_onb01.exe 安装,默认安装在C:\Users\hym\AppData\Local\ActiveState。使用cmd 进入安装目录(此时只有三个exe文件)。
执行安装指令安装:
执行成功后,就会出现对应的perl安装版本,我的是 Perl-5.36.3-Windows(可能需要配置环境变量)。cmd执行 perl --version 出现安装版本,并没有报错说明安装成功。
3,安装NASM
下载网址:https://www.nasm.us
Index of /pub/nasm/releasebuilds/2.16.03/win64
点击版本号进入下载,
下载安装并配置环境变量。cmd执行 nasm --v 确认是否安装成功
4,进入 VS2022 目录
使用cmd进入 VS2022 目录,运行 vcvars64.bat
cd C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build
5,进入 Openssl 目录
继续执行命令:cd F:\openssl\openssl-master
perl Configure VC-WIN64A --prefix=F:\openssl\OutFile\OpenSSL --openssldir=F:\openssl\OutFile\SSL
使用参数“--prefix=d:\programs\OpenSSL --openssldir=d:\programs\SSL”是为了将SSL安装到目录“d:\programs”中。
或: perl Configure { VC-WIN32 | VC-WIN64A | VC-WIN64I | VC-CE } --prefix=%OUTPATH%
%OUTPATH%为输出目录。VC-WIN32
注:// 静态库,需要加上 no-shared,动态库 no-asm,两者都不加也是动态库
// debug: debug-VC-WIN32 ,不带debug,release和debug好像都能用
使用nmake完成编译和安装
在命令行依次执行下列指令:
nmake
nmake test
nmake install
参考: