windows平台编译openssl

参考:https://blog.csdn.net/liang19890820/article/details/51658574

一、环境准备

1、下载并解压openssl源码,这里选择openssl-1.0.2版本,https://www.openssl.org/source/old/1.0.2/

2、下载安装ActivePerl,官网地址:Download & Install Perl - ActiveState,我这里是从三方链接下载的:http://www.xz7.com/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

windows平台编译openssl_第1张图片

二、源码编译

1、打开VS的命令行工具,

 windows平台编译openssl_第2张图片

 2、定位到openssl源码目录,输入 perl Configure VC-WIN32 --prefix=E:\test\openssl_install(安装目录为E:\test\openssl_install)

windows平台编译openssl_第3张图片

 3、输入 ms\do_nasm

windows平台编译openssl_第4张图片

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 文件夹下包含相应的汇编文件

你可能感兴趣的:(加密技术,Win32,ssl,windows)