admin管理员组

文章数量:1575989

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

下载更多旧版本:https://www.openssl/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/content/18/0630/23/32123204_766710563.shtml

 

 

本文标签: 版本OpenSSL