参考:https://blog.csdn/liang19890820/article/details/51658574
一、环境准备
1、下载并解压openssl源码,这里选择openssl-1.0.2版本,https://www.openssl/source/old/1.0.2/
2、下载安装ActivePerl,官网地址:Download & Install Perl - ActiveState,我这里是从三方链接下载的:http://www.xz7/downinfo/43699.html
3、下载并安装 Nasm 汇编器
下载地址:http://www.nasm.us/
我下载的是:nasm-2.13.01-installer-x64.exe
4、PATH环境变量增加ActivePerl和NASM
D:\program_file\Qt\mingw32\bin;D:\program_file\Qt\4.8.6\bin;C:\Program Files\Java\jdk1.8.0_202;C:\Perl64\bin;C:\Program Files\NASM
二、源码编译
1、打开VS的命令行工具,
2、定位到openssl源码目录,输入 perl Configure VC-WIN32 --prefix=E:\test\openssl_install(安装目录为E:\test\openssl_install)
3、输入 ms\do_nasm
4、将命令提示符定位至 C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin, 然后输入vcvars32.bat
5、再次将命令提示符定位至openssl源码目录,然后输入 nmake -f ms\ntdll.mak
完成之后,会在 openssl-1.0.2 目录下生成一个名为 out32dll 的文件夹,里面包含了一些动态库和 exe 文件
6、输入 nmake -f ms\ntdll.mak test,若最终显示 passed all tests 则说明生成的库正确
7、输入 nmake -f ms\ntdll.mak install,完成之后,会在 E:\test\openssl_install 目录下生成 bin、include、lib、ssl 四个文件夹
注意:
(1)以上编译的是 release 版本,若要编译 debug 版,将上述第 2 步中的 VC-WIN32 改成 debug-VC-WIN32即可。
(2)若要编译静态库,则用 ms\nt.mak 替换掉上面用到的 ms\ntdll.mak 即可。
(3)若要生成不带汇编支持的库,则需将上述第 2、3 步用 perl Configure VC-WIN32 no-asm --prefix=E:\test\openssl_install 和 ms\do_ms 替换。
(4)在 E:\test\openssl-1.0.2\tmp32dll 文件夹下包含相应的汇编文件
更多推荐
windows平台编译openssl
发布评论