windows7 -64 环境安装 Openssl

背景:由于使用gsoap时需要下载,必须安装OpenSSL,通过网上各种资料,其中遇到很多问题,反思记录下来。

一、安装perl

    我使用的最新版本5.24.3.2404 ,下载地址https://www.activestate.com/activeperl/downloads,选择64位程序,直接安装,安装时可选择写入环境变量,不用手动写入。

windows7 -64 环境安装 Openssl_第1张图片

安装成功后,打开环境变量,path 已经写入,但是需要注销用户,或者重启

测试安装成功,进入命令模式,输入perl -v 正确显示版本信息,安装成功,能找到命令

二、下载Openssl

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

windows7 -64 环境安装 Openssl_第2张图片

下载完成,解压到本地目录,建议在C盘,不带空格 C:\openssl\openssl-1.1.1-pre2

三、安装OpenSSL

我的电脑有vs08开发环境,不需要安装,没有的需要下一个vs,能正确运行编译程序。

安装OpenSSL之前,打开OpenSSL的目录,首先仔细阅读下INSTALL这个文件,找到windows相关的部分,这个文件决定了你的版本的安装方法,非常重要。

 on Windows (only pick one of the targets for configuration):
 $ perl Configure { VC-WIN32 | VC-WIN64A | VC-WIN64I | VC-CE }
 $ nmake
 $ nmake test

 $ nmake install

        在我的INSTALL文件中有这些指令,最后执行的也是这些,网上的 执行ms\do_nasm 或者ms\do_win64a  或者nmake  -f  ms\nt.mak 这些命令在我的安装过程中,均为用到,且找不到相关命令或者文件,所以上面提到的第一件事是阅读INSTALL文件,不同的版本是不一样的。

进入安装通过命令行的方式打开vs08,使用管理员模式

windows7 -64 环境安装 Openssl_第3张图片

3.1初始化vs

我们编译的是64位,进入vs目录,相应的32位直接在bin目录下执行vcvas32.bat

 执行命令:C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC>cd bin\amd64
 执行命令:vcvarsamd64.bat 

windows7 -64 环境安装 Openssl_第4张图片

3.2配置OpenSSL安装参数

进入OpenSSL目录,能看到Configure文件

执行 perl Configure VC-WIN64A no-asm --prefix=C:\openssl

其中 VC-WIN64A 指定编译器参数, no-asm表示不使用汇编, --prefix=C:\openssl 指定安装路径

重点说VC-WIN64A VC-WIN64I VC-WIN32的差别:VC-WIN32 就是32位版本,VC-WIN64A对应X64也就是常用的64位,VC-WIN64I对应的是IA64系统(了解不到),我的是64位系统直接使用VC-WIN64A 。

这时候可能出现下面的提示:

 It looks like you don't have either nmake or dmake.exe on your path

windows7 -64 环境安装 Openssl_第5张图片

直接执行 ppm install dmake命令,dmake test ;dmake install

3.3安装OpenSSL

准备工作完成后,直接在C:\openssl\openssl-1.1.1-pre2目录下执行nmake命令进行编译,编译时间比较长,也是最容易出问题的地方,出现问题仔细阅读问题描述,尝试在INSTALL文件中去找步骤是否正确,寻求网络帮助

nmake之后,执行 nmake test; nmake install 安装完成

你可能感兴趣的:(OpenSSL)