自己写的东西被整片复制,遂重新发一份

源地址:https://bbs.csdn.net/topics/392193545

本人同样也是刚刚接触openssl,看到一个安装教程就直接上手,结果走了很多弯路。建议大家多看些资料再安装,出现问题不要急着放弃,在网上去查一下问题代码,一个一个解决。阅读网上分享出来的安装教程,大家都是安装了好几次,耗时几天。我也是在查阅很多资料,耗时很久才安装成功,所以,也把我安装的过程分享出来。供大家参考,有什么不足,不对的地方欢迎大家指正。
(PS:如果你想看看原始的INSTALL文件,那么请打开OpenSSL的解压缩目录,下面有两个文件INSTALL.W32和INSTALL.W64,用记事本方式打开,你可以看到详细的关于安装的解释)

——>有同学就直接安装成功。

1.下载ActivePerl  5.24.1
下载网址:https://www.activestate.com/activeperl/downloads

2.安装ActivePerl软件:
  一步一步安装即可。上面有选择添加到环境变量,安装成功后,还需再设置环境变量。 
例如我将ActivePerl安装在C:\Perl64\目录下,则选中Path,单击编辑按钮,将C:\Perl64\site\bin;C:\Perl64\bin;加入其中,确认即可。(个人建议安装到C盘,后续好操作)

如何确认安装成功,运行cmd,输入perl -v,然后回车,出现下面显示内容,就是成功的

3.安装Microsoft Visual Studio 2010 
  Microsoft visual_studio_2010_professional软件安装包http://pan.baidu.com/s/1o6SsDn0
  当然其他版本的也可以。这个软件比较大,安装所需的时间也比较长,耐心点,一步一步安装即可。

将C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64;加入系统环境变量(系统在Path路径中可能已添加C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin,如果没有就添加上),
具体以你安装的路径为准

4.安装NASM 
  (有的没有安装该软件也能成功,个人建议安装)
地址:http://www.nasm.us/

当前稳定版本为:2.12.02 
 http://www.nasm.us/pub/nasm/releasebuilds/2.12.02/win64/

然后安装,并将其安装路径加入到到系统环境变量Path中.例如:C:\Users\lenovo\AppData\Local\NASM

5.下载OpenSSL
地址:http://www.openssl.org/source/

下载后,将其解压缩至自己的目录下,建议在C盘不含中文名和空格的目录下,这样做便于后续操作。例如我C:\openssl

6.初始化编译环境 
打开所有程序,找到在Visual Studio Tools文件夹下的Visual Studio x64 Win64命令提示(2010)工具
这里使用的是在Visual Studio Tools文件夹下的Visual Studio x64 Win64命令提示(2010)工具。

进入Visual Studio 2010安装目录 C:\Program Files (x86)\Microsoft Visual Studio 10.0\中 
 执行命令:cd C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64 
 执行命令:vcvars64.bat

7. 执行configure
  首先将命令指向你的openssl目录下,(这就是将Openssl放到C盘或者说将VS2010与其放在一个盘就好操作些)

也可以直接cd到:cd C:\openssl
进去后
接着实现命令:perl Configure VC-WIN64 no-asm --prefix=C:\openssl
(因为openssl其安装到C:\openssl,按照你的存储路径去写后面的路径)

另外:当你下载的openssl是高版本的话,如openssl-1.0.2g,需要在这里加上no-asm,表示不使用汇编,如果你不加上的话,在执行nmake命令时会出错。但是如果下载是openssl-1.0.1c,貌似不用加no-asm也可以成功。

血的教训,在这一步没有操作正确,一直在后续的nmake中出错,找不到原因,几乎都要放弃。
  说多了都是泪!!!
  这块大家配置的命令多少有出入:1、 perl Configure VC-WIN64A 
                                                         2、perl Configure VC-WIN64A --perfix=C:\openssl\win64 (还是其存储路径)
    这两种我都没有成功,但我上述的命令不成功时,各位可以试试这两个。


  配图命令是32位的,当时忘记截图了,但结果是基本一致的。

成功截图(这也是32位的,基本一致)

这时候可能有出现这个问题:
 It looks like you don't have either nmake or dmake.exe on your path

这个问题也是困扰了我好久,查了很多资料和方法都不起作用,最后,在一个帖子的帮助下完成的。如果出现相同问题可以参考。
http://www.cnblogs.com/emanlee/archive/2012/08/11/2633849.html

 8.执行 ms\do_nasm

输入命令:ms\do_nasm 
  当时没有想着会成功并没有截图,这里也很有可能出现NAMKE: fatal error u1077……,返回代码“0x43”等等的错误,这时候就是我前面第7步提到的问题,困扰了很久,这里就不在赘述,如果出现问题,参见上面第7步。


 大体上是这样。

9.执行“ms\do_win64a”

输入命令:ms\do_win64a
  忘记截图!

[b]10.环境再次配置[/b]

将命令提示符定位到C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64 (VS2010安装位置), 然后输入 vcvars64.bat,会显示Setting environment  for  using Microsoft Visual Studio 2010 x64  tools. 如果没有这一步,下一步会提示nmake不是内部或外部命令。
  前面已经配置过,这里不配置有的可以成功,有的则不行,具体原因还不清楚,建议在设置一次。

11.执行 nmake  -f  ms\nt.mak(这是静态库,后有动态库说明)

再次将命令提示符定位到,也就是cd到C:\openssl(也就是回到openssl源码目录下)
   输入命令:nmake  -f  ms\nt.mak ;
   执行完后会在openssl-1.0.1g目录下生成out32和tmp32两个文件夹,out32文件夹中会生成两个静态库和一些执行文件,tmp32文件夹中会生成相应的汇编文件。

12.执行、测试:nmake  -f  ms\nt.mak test

输入命令: nmake  -f  ms\nt.mak test;
  检查上一步编译是否成功,如果成功则最后显示“passed all tests”字样

13.执行命令:nmake  -f  ms\nt.mak install
  
 成功则会在C:\openss\win64目录下生成bin、include、lib、ssl四个文件夹

到这里安装OpenSSL成功啦!

问题1:

>LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

NMAKE : fatal error U1077: “"C:Program Files (x86)Microsoft Visual Studio 10.0VCBINx86_amd64link.EXE"”: 返回代码“0x463”

出现个问题解决方案:
  http://www.ithao123.cn/content-6064588.html

动态安装

动态图安装完成。

14.后续说明
  
   a.以上编译的是release库,若编译debug库,则将以上第7步中的VC-WIN64A改成debug-VC-WIN64A即可;

b.若编译动态库则用ms\ntdll.mak替换掉上述第11步上面用到的ms\nt.mak即可。

另外还有几个命令可能会用到:

  测试OpenSSL动态库:nmake -f ms\ntdll.mak test
  测试OpenSSL静态库:nmake -f ms\nt.mak test
  安装OpenSSL动态库:nmake -f ms\ntdll.mak install
  安装OpenSSL静态库:nmake -f ms\nt.mak install
  清除上次OpenSSL动态库的编译,以便重新编译:nmake -f ms\ntdll.mak clean
  清除上次OpenSSL静态库的编译,以便重新编译:nmake -f ms\nt.mak clean

参考:http://www.linuxidc.com/Linux/2014-10/108502.htm
            http://blog.csdn.net/zh516846937/article/details/40188065

Windows7(64位)环境下安装openssl详细步骤+图解(亲测有效分享)相关推荐

  1. Windows7(64位)环境下安装openssl详细步骤+图解

    本人同样也是刚刚接触openssl,看到一个安装教程就直接上手,结果走了很多弯路.建议大家多看些资料再安装,出现问题不要急着放弃,在网上去查一下问题代码,一个一个解决.阅读网上分享出来的安装教程,大家 ...

  2. windows7 64位环境下安装apache+mysql5.5+php7经验

    安装环境时遇到的一写问题现总结如下: 整体都是  windows64位环境下  vc14 首先电脑上安装的是vs2015环境 安装顺序: 1.首先安装apache2.4安装包,解压即可 2.php7压 ...

  3. 3 win10环境下安装Pytorch可视化工具Visdom(亲测,欢迎交流)

    0 Win10环境下安装Visdom可视化工具(亲测成功,欢迎交流) Visdom可视化工具: 本文测试安装环境为windows10+Anaconda+python3.7.10 (注意先装好Anaco ...

  4. Windows重装系统+虚拟机virtuabox安装+ubuntu系统安装+linux环境下安装fsl 一条龙(步步亲测有效)

    Windows重装系统+虚拟机virtuabox安装+ubuntu系统安装+linux环境下安装fsl 一条龙 零:综述 一.windows10系统的安装 1.准备工作 2.制作启动盘 3.修改启动设 ...

  5. Windows7 64位环境下Python-igraph环境配置

    本文为作者原创,转载请注明出处(http://www.cnblogs.com/mar-q/)by 负赑屃 其实配置很简单,但是网上的几个都不咋靠谱.如果并非利益相关,可以不用阅读本文,但是http:/ ...

  6. centos 6.7 mysql_CentOS6.7 64位环境下安装部署MySQL-5.7.13

    系统环境: [root@localhost ~]# cat /etc/RedHat-release CentOS release 6.7 (Final) [root@localhost tools]# ...

  7. linux64位系统需要安装32位mysql_在Ubuntu16.04 Linux 64位环境下安装二进制版本MySQL 8.0.13...

    a.MySQL依赖于libaio库.如果此库不在本地安装,则数据目录初始化和随后的服务器启动步骤将失败.如果需要,请使用适当的包管理器安装它.例如,基于云计算的系统: hell> apt-cac ...

  8. win10,64位环境下curl7下载安装和配置详细图文教程(亲测有效)

    win10,64位环境下curl7下载安装和配置教程 一.前期准备: (1)windows10,64位: (2)python3.8 二.下载: 三.安装: 四.环境变量配置: (1)新建 ==CURL ...

  9. python2.7安装教程win7_win7 64位环境下,为python2.7 安装pip

    第一步: 安装python并配置好环境变量 第二步: 下载setuptools源码setuptools-38.5.1.zip,地址:https://pypi.python.org/pypi/setup ...

最新文章

  1. 智能合约遇到的三个大坑
  2. Java集合类解析 ***
  3. mac80211源码分析
  4. hihocoder 1260
  5. java基础----String、StringBuffer、StringBuilder
  6. 关于string转整数
  7. 今早服务器出现的问题
  8. js代码优化(不定时更新)
  9. CentOS 6.7 升级gcc 至 5.2.0
  10. 微信小程序——图片打马赛克
  11. Android 四大组件学习之BroadcastReceiver一
  12. html5 星际摩托,HTML5 星际陨石环绕动效
  13. 如何用JavaScript实现轮播图(幻灯片)的制作
  14. ftp扫描工具,ftp扫描工具如何使用?ftp工具很多用户选iis7服务器管理工具
  15. php课程设计感想,设计心得体会
  16. 机构报告称重庆南京等成为返乡置业热门城市
  17. 前端JS获取ModelMap的值 2020-09-03
  18. 怎样写出优秀的的研究计划 (Research Proposal) ?
  19. Linux——SAMBA文件共享
  20. 算符优先算法c语言,c语言实现算符优先语法分析

热门文章

  1. 情商测试游戏软件,情商心理测试
  2. 数学基础系列:集合与数
  3. 学习字节,二进制的转换,原码补码反码
  4. 跳槽对个人发展的利与弊是什么?
  5. 计算机技能队训练总结,足球队训练工作总结_
  6. 2022年C++校招面经
  7. PDF Search 10.3 PDF文档搜索工具
  8. PLSQL 试用到期怎么办?
  9. left join 索引笔记
  10. leetcode-每日一题-1334-阈值距离内邻居最少的城市(中等,floyd)