windows 编译openssl

版本openssl1.1.0g

1 准备工作

1.1 下载openssl1.1.0g

地址: https://github.com/openssl/openssl/tree/OpenSSL_1_1_0g

1.2 安装perl

我使用的strawberry 版本号v5.28.2
地址:http://strawberryperl.com/
安装好后perl -v可以查看版本号
安装完strawberry后打开的cmd才能使用perl命令(新增加的环境变量对已经打开的cmd不生效)
在这里插入图片描述

2 编译

2.1 配置

打开 适用于VS2017的x64本机工具命令提示
在这里插入图片描述
cd到openssl目录cd g:\openssl-1.1.0g

执行perl Configure VC-WIN64A no-asm --prefix=g:\build\openssl\win64a
VC-WIN64A表示生成x64的库。
no-asm 不使用汇编加速编译
g:\build\openssl\win64a输出路径

在这里插入图片描述
(需要32位的使用工具 x86 Native Tools Command Prompt for VS 2017编译 使用命令perl Configure VC-WIN32 -prefix=g:\build\openssl\win32配置)

2.2 编译

执行nmake
在这里插入图片描述

执行nmake test

执行nmake install
在这里插入图片描述

同一个目录下编译不同版本(win32|64|release|debug)时需要先nmake clean