由于编译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