一 : 安装 ActivePerl 5.26.3 https://www.activestate.com/activeperl/downloads

配置环境变量: C:\Perl64\site\lib;C:\Perl64\bin; (注意自己软件的安装位置)
测试安装是否成功
OpenSSL的安装(很坑)_第1张图片

二 : 配置vcvars32.bat

我装的是VS2015
环境变量 : C:\Kayer_Soft\VS\VC\bin

OpenSSL的安装(很坑)_第2张图片

三 : 正式安装OPENSSL

①,下载地址 https://www.openssl.org/source/

OpenSSL的安装(很坑)_第3张图片

②,解压放在c盘,如下
OpenSSL的安装(很坑)_第4张图片

③,CDM一定要使用管理员模式
a , 进入到openssl目录 cd C:\openssl-1.0.2s

b , 命令 : perl Configure VC-WIN32 no-asm --prefix=C:\openssl-1.0.2s
注意:当你下载的openssl是高版本的话,如openssl-1.0.2g,需要在这里加上no-asm,表示不使用汇编,如果你不加上的话,在执行nmake命令时会出错。这里是编译32位的库,所示参数为VC-WIN32。
c , 命令 ms\do_ms.bat
d , 命令 vcvars32.bat (这个命令执行后 , 注意没有任何的输出 , 我当时非常的费解)
注意 : 如果不执行这个命令 , 执行下一个命令会得到错误ms\uplink.c(11): fatal error C1083: 无法打开包括文件: “windows.h”: No such file or directory
e , 命令 nmake -f ms\ntdll.mak
执行make进行编译,执行完后会在openssl-1.0.2g目录下生成一个out32dll文件夹,里面包含了一些静态库、动态库和.exe文件,这里需要花点时间。
f , 测试,执行命令:nmake -f ms\ntdll.mak test。 检查上一步编译是否成功,如果成功则最后显示“passed all tests”字样
g , nmake -f ms\ntdll.mak install
成功则会在C:\openssl-1.0.2g目录下生成bin、include、lib、ssl四个文件夹 , 那么安装完成
OpenSSL的安装(很坑)_第5张图片
④,环境变量 : C:\openssl-1.0.2s\out32dll

⑤,测试**

OpenSSL的安装(很坑)_第6张图片