windows10+VS2017下安装和编译openssl库
环境
windows10,64位
NMAKE
openssl1.1.1
ActivePe5.28
VS2017自带的VC++编译器
第一步:下载工具和源码
- ActivePerl工具,官网下载链接:
官网链接: http://www.activestate.com/activeperl/downloads.
网盘链接:链接:https://pan.baidu.com/s/162t7IimouVe-sh6OG4HmzQ
提取码:1nlt
这里我选择下载最新版5.28。
没注册的话,现在需要先注册,因为不需要验证邮箱,所以邮箱可以随便填,当然也可以选择github账号登录。
由于国外的网站,所以下载比较慢,和百度网盘有点一拼,大概20M左右。 - openssl源码,下载链接:https://www.openssl.org/source/old/1.1.1/
自己选择版本,我下载的是当时的最新版。
第二步:开始安装
1.安装ActivePerl:双击安装程序,一直点默认就ok了,打开cmd输入Perl -v 查看是否安装成
功,然后找到下图的bat程序,在cmd中运行它(目的是添加vs2017的环境变量)
2.解压openssl源码到指定目录C:\openssl-1.1.1g
3.进入VS2017自带的命令行界面,注意区分版本
本文进入的是x64 Native Tools Command Prompt for VS2017
3.进入VS2017自带的命令行界面,注意区分版本
本文进入的是x64 Native Tools Command Prompt for VS2017
3.进入VS2017自带的命令行界面,注意区分版本
本文进入的是x64 Native Tools Command Prompt for VS2017
重要的事情说三遍,我刚开始用的是powershell和cmd一直报错 NMAKE : fatal error U1077: “cl”: 返回代码“0x2” Stop
4.进入openssl解压目录,C:\openssl-1.1.1g
运行:perl Configure VC-WIN64A(32位的话改为 VC-WIN32) no-asm –-prefix=C:\OpenSSL
进行相关的配置(如果报错
Can't locate Win32/Console.pm in @INC (you may need to install the Win32::Console module
(@INC contains: C:\Perl64\site\lib C:\Perl64\lib) at C:\Perl64\lib/ActivePerl/Config.pm line 400.
的话找到C:\Perl64\lib\ActivePerl\Config.pm,改为下面这样就是注释掉)注意:prefix指定安装目录,VC-WIN64A安装平台
5.编译
运行 nmake 第三部没错的话应该不会出错
运行 nmake test 测试算法,一般可以不用
运行 nmake install 安装到前面的prefix指定的安装目录(没加的话默认在program file或者program file86 下的openssl里)