官网地址:https://www.openssl.org/source/

编译需要 perl,nasm

perl 推荐使用 Strawberry Perl

strawberry perl:https://strawberryperl.com/
nasm:https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/win64/

安装之后把可执行文件加入环境变量(path)

 

以管理员身份运行“适用于 VS 2017 的 x64 本机工具命令提示”

cd到源码目录,如“D:\openssl-1.1.1k”,执行:

mkdir build

配置/MD,执行:

perl Configure VC-WIN64A --prefix="D:\opensource\openssl-1.1.1k\build"

或者/MT:

perl Configure VC-WIN64A no-shared --prefix="D:\opensource\openssl-1.1.1k\build"

或者/MDd:

perl Configure debug-VC-WIN64A --prefix="D:\opensource\openssl-1.1.1k\build"

或者/MTd:

perl Configure debug-VC-WIN64A no-shared --prefix="D:\opensource\openssl-1.1.1k\build"

 

执行编译和安装:

nmake
nmake test
nmake install

如果不指定--prefix,默认安装到C:\Program Files\OpenSSL

注意再次编译需要先清除文件:

nmake clean

 

本文参考:

https://www.jianshu.com/p/1e36df3bf124

 

如果提示安装dmake,则

ppm install dmake