win10下,编译openssl-1.0.2版本

由于编译rtmp库,需要openssl1.0.2版本的库,所以记录编译过程。这两个openssl版本,执行命令不同,如果你是第一次编译,建议你先看openssl-1.1.1编译过程--> 编译openssl-1.1.1版本

下载更多旧版本:https://www.openssl.org/source/old/

编译

以管理员身份运行cmd

1. 切换到C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build, 先运行一下:vcvars64.bat。 如果要编译32位的库,运行vcvars32.bat

2. 切换到openssl目录下,输入:

perl Configure VC-WIN64A no-asm --perfix="c:\download\openssl-101\build_release64"

3. 等上一步完成之后,输入:ms\do_win64a

4. 等上一步完成之后,输入:nmake -f ms\nt.mak

5. 等上一步完成之后,输入:nmake -f ms\nt.mak install

6. 等上一步完成之后,输入:nmake -f ms\nt.mak test

7. 运行之后,如图:

1.0.2版本,与1.1.1版本,生成的内容不一样,lib文件名都不一样。

总结

需要注意的一点:每次编译完一个版本,关闭命令窗口。然后重新开始编译第二个。

《《《《一》》》》
32位release模式的静态库
perl Configure VC-WIN32 no-asm --prefix = "d:\openssl-101\32releaseLib"
ms\do_ms
nmake -f ms\nt.mak
nmake -f ms\nt.mak install
nmake -f ms\nt.mak test

《《《《二》》》》
32位debug模式的静态库
perl Configure debug-VC-WIN32 no-asm --prefix = "d:\openssl-101\32debugLib"
ms\do_ms
nmake -f ms\nt.mak
nmake -f ms\nt.mak install
nmake -f ms\nt.mak test

《《《《三》》》》
32位release模式的动态库
perl Configure VC-WIN32 no-asm --prefix = "d:\openssl-101\32releaseDll"
ms\do_ms
nmake -f ms\ntdll.mak
nmake -f ms\ntdll.mak install
nmake -f ms\ntdll.mak test

《《《《四》》》》
32位debug模式的动态库
perl Configure debug-VC-WIN32 no-asm --prefix = "d:\openssl-101\32debugDll"
ms\do_ms
nmake -f ms\ntdll.mak
nmake -f ms\ntdll.mak install
nmake -f ms\ntdll.mak test

《《《《五》》》》
64位release模式的静态库
perl Configure VC-WIN64A no-asm --prefix = ""d:\openssl-101\64releaseLib
ms\do_win64a
nmake -f ms\nt.mak
nmake -f ms\nt.mak install
nmake -f ms\nt.mak test

《《《《六》》》》
64位debug模式的静态库
perl Configure debug-VC-WIN64A no-asm --prefix = "d:\openssl-101\64debugLib"
ms\do_win64a
nmake -f ms\nt.mak
nmake -f ms\nt.mak install
nmake -f ms\nt.mak test

《《《《七》》》》
64位release模式的动态库
perl Configure VC-WIN64A no-asm --prefix = "d:\openssl-101\64releaseDll"
ms\do_win64a
nmake -f ms\ntdll.mak
nmake -f ms\ntdll.mak install
nmake -f ms\ntdll.mak test

《《《《八》》》》
64位debug模式的动态模式
perl Configure debug-VC-WIN64A no-asm --prefix = "d:\openssl-101\64debugDll"
ms\do_win64a
nmake -f ms\ntdll.mak
nmake -f ms\ntdll.mak install
nmake -f ms\ntdll.mak test

 

参考链接:http://www.360doc.com/content/18/0630/23/32123204_766710563.shtml

 

 

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: OpenSSL-1.0.2有四个版本。 首先是OpenSSL-1.0.2a,它是OpenSSL-1.0.2系列的起始版本,于2015年3月受公众用户使用。此版本改进了安全性和稳定性,并包含了一些bug修复和性能优化。 其次是OpenSSL-1.0.2b,该版本是在OpenSSL-1.0.2a的基础上进行了修复和改进。它解决了一些潜在的安全问题和缺陷,增强了OpenSSL的性能和可靠性。 然后是OpenSSL-1.0.2c,这是OpenSSL-1.0.2系列的第三个版本。它在之前版本的基础上进行了一些改进,并针对一些安全问题进行了修复。 最后是OpenSSL-1.0.2d,这是OpenSSL-1.0.2系列的最新版本。它解决了一些已知的安全问题,修复了一些漏洞,并提高了OpenSSL的性能和稳定性。 这四个版本都属于OpenSSL-1.0.2系列,每个版本都有一些改进和修复,旨在提供更好的安全性和性能。用户可以根据自己的需求和环境选择适合的版本进行使用和升级。 ### 回答2: OpenSSL 1.0.2 这个系列的版本分为几个不同的发布版本。从1.0.2a到1.0.2u,一共有24个版本。每个版本都包含了一些新功能、漏洞修复和性能改进。这些版本在发布期间都经过了广泛的测试和验证,以确保安全和稳定性。 以下是对每个版本的简要说明: 1. OpenSSL 1.0.2a:这是1.0.2系列的首个发布版本,它修复了一些安全漏洞,并对TLS协议进行了改进。 2. OpenSSL 1.0.2b到1.0.2u:这些中间版本包含了各种安全修复、错误修复和性能改进。每个版本都不断完善和优化了 OpenSSL 的功能和性能。其中一些版本可能更加突出地修复了一些严重的漏洞。 要注意的是,对于 OpenSSL 1.0.2 系列的版本,也存在一些分支版本,如 1.0.2a 版本的 FIPS 140-2 分支、1.0.2e 版本的 LibreSSL 分支等。这些分支版本都是基于主要版本进行了定制或修改,以满足特定的功能或需求。 总之,openssl-1.0.2 一共有24个版本,从1.0.2a到1.0.2u。每个版本都含有各种功能改进和安全修复,开发者可以根据实际需求和情况选择相应的版本。 ### 回答3: 从 openssl 官方网站上可以看到,openssl-1.0.2 有三个版本。分别是 1.0.2a、1.0.2b 和 1.0.2c。 这三个版本都属于 openssl-1.0.2 分支的更新版本。不同的版本通常是为了修复不同的安全漏洞或者改进性能等方面的需求。比如,1.0.2a 版本是在 2015 年 3 月发布的,主要解决了一些安全问题。而 1.0.2b 版本发布于同年 6 月,修复了 OpenSSL 的一些问题,提高了性能。最后,1.0.2c 版本是在 2016 年 3 月发布的,修复了一些安全漏洞。 选择适合的版本是根据用户的具体需求和使用环境来决定的。根据 openssl 官方网站的推荐,在选择版本时应该选择最新的稳定版本,以确保软件的安全性和性能。同时,用户也可以根据具体需求选择自己需要的特定版本。 总之,openssl-1.0.2 有三个版本,用户可以根据需求选择适合自己的版本,以确保软件的安全性和性能。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值