编译openssl 1.1.0以上版本
Windows系统下 编译openssl 1.1.0以上版本踩的坑 ,花了两天时间编译这个库,但是由于问题一直解决不了,找了方法未能解决问题,最后重新下载openssl压缩包重新开始才解决问题
前言
由于C++项目需要,遂在本地库编译openssl的库文件
下面记录一下编译过程踩的坑,一方面方便自己以后查阅;另一方面给和我遇到相同问题的网友浏览避免踩坑。
一、安装环境
windows系统,ActivePerl,NASM,VS,openssl官网下的压缩包
安装包如下:
Visual studio是官网下的2022版本的
链接:https://pan.baidu.com/s/1xYXJ4MDYr0gEUmzxwAaFPw
提取码:0000
perl是5.28版本的
链接:https://pan.baidu.com/s/1cYgePxzK6gzecQf2-yF1MA
提取码:0000
openssl (1.1以上的版本)
链接:https://pan.baidu.com/s/1D5LqCbdn3aEJwv9nsN34yA
提取码:0000
nasm
链接:https://pan.baidu.com/s/1FJaeeMgY4rM6NUkVYC5Cwg
提取码:0000
————————————————
二、使用步骤
1.安装过程
具体安装过程请看我的上一篇文档,openssl在Windows系统下的编译(1.0版本的)
https://blog.csdn.net/qq_34488939/article/details/125405551?spm=1001.2014.3001.5501
2.踩坑
我之前安装的是openssl-1.1.1o.tar.gz,报了好几个错误;
如下:
test\recipes\80-test_ssl_new.t (Wstat: 256 Tests: 29 Failed: 1)
没解决好,所以把openssl安装包换了,换成 openssl-1.1.1p.tar.gz,再编译,没有报错
3.过程
用管理员的身份打开visual studio编译器 在开始→程序栏目→x86 Navite Tools Command Prompt for VS 2022,右键这个黑色命令解释器,点击更多,管理员身份打开
进入到openssl-1.1.1p.tar.gz 解压后的库
C:\Windows\System32>D:
D:\>cd D:\openssl32\openssl-1.1.1p
然后输入perl Configure VC-WIN32 no-asm no-shared --prefix=D:\openssl32\build
D:\openssl32>perl Configure VC-WIN32 no-asm no-shared --prefix=D:\openssl32\build
最后进行下面三步,编译完成
1. nmake
2. nmake test
3. nmake install
总结
完成编译