当前位置: 首页 > news >正文

【openssl】Window系统如何编译openssl

本文主要记录如何编译出windows版本的openss的lib库

如果需要获取RSA公钥私钥,推荐【openssl】 生成公钥私钥 |通过私钥获取公钥-CSDN博客

目录

1.下载openssl,获得openssl-master.zip。

2.下载Perl

3.下载NASM

4.配置perl和NASM的环境变量

5.进入编译正题:

至此:大侠已成功

6说明


1.下载openssl,获得openssl-master.zip。

a.可以通过github(网址在下方)上下载最新的代码、今天是2023.12.1我用的master版本,下载之后恭喜大侠获得《openssl-master.zip》

网址:https://github.com/openssl/openssl

b解压zip到自己的路径:F:\Windows\openssl-master

c.新建一个文件夹F:\Windows\openssl_Output

用于输出之后大侠最后编译的库(就是大侠最终想要的东西)

2.下载Perl

a.(编译工具)我没有去官网下载,要注册啥的很麻烦,小网站下载了一个能用的

点击下面链接直接下载

网址:https://djvniu.jb51.net/200906/tools/ActivePerl5_64.rar

3.下载NASM

a.点击下面链接直接下载

https://www.nasm.us/pub/nasm/releasebuilds/2.16.01/win64/nasm-2.16.01-installer-x64.exe

4.配置perl和NASM的环境变量

a.配置上面两个安装包的环境变量,具体环境变量怎么进入可参考

此电脑右键->属性->高级系统设置->环境变量->系统变量->Path编辑新建添加

b.添加完进行验证是否安装及配置成功

I.进入命令管理器cmd

II.分别输入nasm --version、perl --version,显示版本信息,

如果输出的不是内部或外部命令,也不是可运行的程序或批处理文件,应该是检查:第4步配置的perl.exe、nasm.exe路径是否正确配置环境变量未重启电脑

nasm --version

5.进入编译正题:

如果以下编译出现错误,说明此文章编译方式未不同步源码库的编译方式。如何查看源码库的编译方式,请参考6.说明

a.以管理员身份启动(否则下面会报无权限问题)启动vs编译工具;查找Tools Command.根据想编译32位还是64位openssl选择X64、x86(32位选x86;64位选x64),我用的x64。

b.通过F:进入F盘符,通过cd命令进入你解压的源码库

c.进行

I.下面的VC-WIN64A是64位,如果想编译32位用VC-WIN32,F:\Windows\openssl_Output是输出路径

perl Configure VC-WIN64A --prefix=F:\Windows\openssl_Output

II.安装

nmake install

至此:大侠已成功

在Output下都是想要的

6说明

至于上述步骤5是编译是怎么来的。参考的源码库中的NOTES_WINDOWS.md,同目录下有unix的编译方式。

nmake test 可以不用运行,这是自动化测试代码是否有用

http://www.lryc.cn/news/254197.html

相关文章:

  • [leetcode 双指针]
  • Notepad++批量添加引号
  • HarmonyOS4.0从零开始的开发教程04 初识ArkTS开发语言(下)
  • Failed to connect to github.com port 443 after 21055 ms: Timed out
  • Python小技巧:冻结参数,让你的代码变简洁
  • 如何判断电脑电源质量的好坏?
  • 装饰器基础知识
  • 轻量封装WebGPU渲染系统示例<42>- vsm阴影实现过程(源码)
  • [Electron] 将应用日志文件输出
  • 特性【C#】
  • 理解SpringIOC和DI第一课(Spring的特点),IOC对应五大注解,ApplicationContext vs BeanFactory
  • 【微服务】分布式限流如何实现
  • 【S32K3环境搭建】-0.3-S32DS安装实时驱动RTD(Real-Time Driver)
  • 软件设计之适配器模式
  • 虚拟化逻辑架构:OVS 交换机与端口管理
  • 【springboot】idea项目启动端口被占用
  • linux环境下编译安装OpenCV For Java(CentOS 7)
  • 健康学习到 150 岁:人体系统调优不完全指南 | 开源日报 No.93
  • C++ Easyx 三子棋
  • [NAND Flash 2.1] NAND Flash 闪存改变了现代生活
  • 2015年五一杯数学建模B题空气污染问题研究解题全过程文档及程序
  • java面试题,上楼梯有多少种方式
  • 8.HTTP工作原理
  • 环境部署的学习笔记(Docker)
  • Navicat在分辨率不同的屏幕窗口显示大小不一致问题解决
  • 通过代码搞明白JAVA中值传递和引用传递
  • ambari 开启hdfs回收站机制
  • 服务器数据恢复—服务器重装系统导致逻辑卷发生改变的数据恢复案例
  • 软件工程之架构设计
  • oracle java.sql.SQLException: Invalid column type: 1111