一、软件环境:

  1. Win10x64
  2. Vs2019 Community社区版
  3. openssl-1.1.1d

openssl小版本不同没什么影响,只要是1.1.x的都是可以的

  1. ActivePerl 5.28
  2. Nasm这个不需要

ActivePerl下载地址:​​https://www.activestate.com/activeperl/downloads​

Openssl下载地址:​​https://www.openssl.org/​

或者在github上也可以的

二、步骤

1. perl安装

  • Perl官网默认是64位的。注意你系统是64位的就安装64位的,系统是32位的就安装32位的,不是openssl的版本哦
  • 如果系统为32位版本,那么下一步编译openssl的时候只能生成32位版本的;如果你的系统为64位,那么你可以选择生成32位或者64位版本的openssl

1a.安装perl5.28,直接”下一步”安装即可,注意下记得勾选”添加到环境变量”即可

1b.perl -v验证是否正确

Windows环境超详细 Openssl库编译安装vs2019版本_开发语言

2. openssl安装

目标:32位openssl

2a. openssl解压到c盘根目录

2b. 管理员权限打开cmd命令行工具,然后要初始化VS的运行环境,注意,这个时候的运行环境为一个bat文件,在VS的安装目录下面

生成32位版本的openssl:VS安装目录\VC\bin\vcvars32.bat

生成64位版本的openssl:VS安装目录\VC\bin\amd64\vcvars64.bat

注意对不同的版本所使用的bat目录不一样。

将bat文件拖拽到cmd中执行。

Windows环境超详细 Openssl库编译安装vs2019版本_开发语言_02

 

2c.切换到openssl源码目录,执行configure

perl Configure VC-WIN32 no-asm --prefix=C:\openssl_bin_x86

Windows环境超详细 Openssl库编译安装vs2019版本_开发语言_03

此时有可能会报错  you may need to install the Win32::Console module

解决办法:找到C:\Perl64\site\lib\ActivePerl\Config.pm,注释掉400左右的一个函数体即可

Windows环境超详细 Openssl库编译安装vs2019版本_运行环境_04

Windows环境超详细 Openssl库编译安装vs2019版本_c++_05

Windows环境超详细 Openssl库编译安装vs2019版本_c++_06

 

2d.nmake

需要等2,3min,不报错应该就成功了

网上有说用ms\do_nasm,ms\do_win64a这种指令的,openssl1.0.*之后的版本好像就不这样编译了,大家请注意。

2e.nmake test

这步骤时间有点长,没有截图,最后pass就表示没问题

我的经常在test_comp.t卡住,烦恼,我直接ctrl+z结束的,不影响。

2f.nmake install

Install成功后,C:\openssl_bin_x86目录如下。

Windows环境超详细 Openssl库编译安装vs2019版本_c_07

 

64位openssl生成步骤一样,区别在于:

1)需要初始化64位的vs运行环境

2)perl Configure VC-WIN64A no-asm --prefix=C:\openssl_bin



一、软件环境:

  1. Win10x64
  2. Vs2019 Community社区版
  3. openssl-1.1.1d

openssl小版本不同没什么影响,只要是1.1.x的都是可以的

  1. ActivePerl 5.28
  2. Nasm这个不需要

ActivePerl下载地址:​​https://www.activestate.com/activeperl/downloads​

Openssl下载地址:​​https://www.openssl.org/​

或者在github上也可以的

二、步骤

1. perl安装

  • Perl官网默认是64位的。注意你系统是64位的就安装64位的,系统是32位的就安装32位的,不是openssl的版本哦
  • 如果系统为32位版本,那么下一步编译openssl的时候只能生成32位版本的;如果你的系统为64位,那么你可以选择生成32位或者64位版本的openssl

1a.安装perl5.28,直接”下一步”安装即可,注意下记得勾选”添加到环境变量”即可

1b.perl -v验证是否正确

Windows环境超详细 Openssl库编译安装vs2019版本_开发语言

2. openssl安装

目标:32位openssl

2a. openssl解压到c盘根目录

2b. 管理员权限打开cmd命令行工具,然后要初始化VS的运行环境,注意,这个时候的运行环境为一个bat文件,在VS的安装目录下面

生成32位版本的openssl:VS安装目录\VC\bin\vcvars32.bat

生成64位版本的openssl:VS安装目录\VC\bin\amd64\vcvars64.bat

注意对不同的版本所使用的bat目录不一样。

将bat文件拖拽到cmd中执行。

Windows环境超详细 Openssl库编译安装vs2019版本_开发语言_02

 

2c.切换到openssl源码目录,执行configure

perl Configure VC-WIN32 no-asm --prefix=C:\openssl_bin_x86

Windows环境超详细 Openssl库编译安装vs2019版本_开发语言_03

此时有可能会报错  you may need to install the Win32::Console module

解决办法:找到C:\Perl64\site\lib\ActivePerl\Config.pm,注释掉400左右的一个函数体即可

Windows环境超详细 Openssl库编译安装vs2019版本_运行环境_04

Windows环境超详细 Openssl库编译安装vs2019版本_c++_05

Windows环境超详细 Openssl库编译安装vs2019版本_c++_06

 

2d.nmake

需要等2,3min,不报错应该就成功了

网上有说用ms\do_nasm,ms\do_win64a这种指令的,openssl1.0.*之后的版本好像就不这样编译了,大家请注意。

2e.nmake test

这步骤时间有点长,没有截图,最后pass就表示没问题

我的经常在test_comp.t卡住,烦恼,我直接ctrl+z结束的,不影响。

2f.nmake install

Install成功后,C:\openssl_bin_x86目录如下。

Windows环境超详细 Openssl库编译安装vs2019版本_c_07

 

64位openssl生成步骤一样,区别在于:

1)需要初始化64位的vs运行环境

2)perl Configure VC-WIN64A no-asm --prefix=C:\openssl_bin