windows平台编译openssl

编程知识 更新时间:2023-04-12 12:38:40

参考: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

本文发布于:2023-04-10 20:51:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/491b53a3cac23ab0c8744dd6afb2f9d3.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:平台   windows   openssl

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 66016文章数
  • 14阅读数
  • 0评论数