欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

win10下,编译openssl-1.0.1版本

程序员文章站 2022-07-08 16:45:15
...

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

编译

以管理员身份运行cmd

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

win10下,编译openssl-1.0.1版本

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

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

win10下,编译openssl-1.0.1版本

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

win10下,编译openssl-1.0.1版本

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

win10下,编译openssl-1.0.1版本

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

win10下,编译openssl-1.0.1版本

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

win10下,编译openssl-1.0.1版本

7. 运行之后,如图:

win10下,编译openssl-1.0.1版本

win10下,编译openssl-1.0.1版本

1.0.1版本,与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

 

 

相关标签: 音视频开发