window下使用msys2安装openssl

news2024/9/21 0:09:24

目录

  • 参考
  • 官网
  • 解压
  • 用cmake直接安装
  • msys2安装
    • 配置
    • 编译
    • 安装
  • 用perl安装
  • 打开命令行工具
    • 安装
    • 编译

参考

openssl 安装

官网

https://www.openssl.org/source

解压

D:\c\openssl-3.0.1
D:\c\openssl-1.1.1u

用cmake直接安装

参考官方教程https://github.com/libevent/libevent/blob/master/Documentation/Building.md#building-on-windows

# 编译
cmake .. -G "MinGW Makefiles" -DBUILD_PLATFORM=window -DOPENSSL_ROOT_DIR=D:\c\openssl-3.0.1\build-out -DEVENT__DISABLE_SAMPLES=OFF -DEVENT__DISABLE_TESTS=OFF
# 安装
make -j4

在这里插入图片描述

msys2安装

在这里插入图片描述

配置

 ./Configure mingw64 --prefix=/d/c/openssl-3.0.1/build-out --openssldir=/d/c/openssl-3.0.1/build-out/openssl
 # ./Configure mingw64 --prefix=/d/c/openssl-1.1.1u/build-out --openssldir=/d/c/openssl-1.1.1u/build-out/openssl
  • 其中“prefix”是安装目录,
  • “openssldir”是配置文件目录

编译

make -j4

安装

make install

用perl安装

参考:【openssl】Window系统如何编译openssl
此参考非常有用

打开命令行工具

打开vs命令行工具
在这里插入图片描述

安装

# perl Configure VC-WIN32 --prefix=E:\OpenSSL
perl Configure VC-WIN64A --prefix=D:\c\openssl-1.1.1u\x64
# 注意:当你下载的openssl是高版本的话,如openssl-1.0.2g,需要在这里加上no-asm,表示不使用汇编,如果你不加上的话,在执行nmake命令时会出错。这里是编译32位的库,所示参数为VC-WIN32。
perl Configure VC-WIN64A no-asm --prefix=D:\c\openssl-1.1.1u\x64

编译

D:\software\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.16.27023\bin\HostX86\x86\nmake

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2096653.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python画笔案例-026 绘制三星连线

1、绘制三星连线 通过 python 的turtle 库绘制三星连线的图案,如下图: 2、实现代码 绘制一个三星连线的图案,以下为实现代码: """三星连线.py """ import turtleturtle.pensize(2)for _ in range(…

用EM算法估计GMM参数的实现

EM算法,即期望最大化算法(Expectation Maximization Algorithm),是一种在统计学中用于估计概率模型参数的类似极大似然估计的迭代算法,特别适用于模型中包含隐变量或者数据由多个混合分布组成的情况。隐变量&#xff0…

模型 RULER情绪管理

系列文章 分享 模型,了解更多👉 模型_思维模型目录。识别情绪,智慧表达,和谐生活。 1 RULER情绪管理模型的应用 1.1 RULER情绪管理模型在小学教育中的实践 背景: 在一所注重学生全面发展的小学中,教师们发…

【kubernetes】Service 介绍和应用

一,Service介绍 四层代理是基于传输层(第四层)工作的代理,主要在传输层(如TCP、UDP协议)上转发和管理数据流 七层代理是基于应用层(第七层)工作的代理,能够对应用层协议…

nginx启动报错:worker_connections exceed open file resource limit: 1024

一、问题描述 某次,nginx重启报错: nginx: [warn] 4096 worker_connections exceed open file resource limit: 1024;如下所示: 二、处理 1)原因:nginx默认最大的并发数为1024,如果你设置work…

IDEA提示:java: 常量字符串过长

大家好,我是瑶山,今天聊聊java执行字符串过长的问题 起因 main方法测试一个上传人脸的请求,人脸图片使用Base64格式字符串,执行失败,提示:java: 常量字符串过长 在Java中,当你在main方法中直接…

Java | Leetcode Java题解之第390题消除游戏

题目: 题解: class Solution {public int lastRemaining(int n) {int a1 1;int k 0, cnt n, step 1;while (cnt > 1) {if (k % 2 0) { // 正向a1 a1 step;} else { // 反向a1 (cnt % 2 0) ? a1 : a1 step;}k;cnt cnt >> 1;step s…

三大CSS特效与灵感宝藏网站:加速前端开发,提升网站视觉盛宴

在日常的Web开发旅程中,前端程序员扮演着至关重要的角色,他们不仅是页面结构的搭建者,更是用户体验的塑造者。随着技术的不断进步,用户对于网页的视觉效果和交互体验要求越来越高,这就要求前端开发者必须掌握更多高级技…

Session钝化与活化:深度解析

Session钝化与活化:深度解析 1、钝化(Passivation)2、活化(Activation)3、序列化要求4、总结 💖The Begin💖点点关注,收藏不迷路💖 在Web开发中,Session扮演着…

自搭靶机实现SSH爆破复现记录

编写脚本实现ssh爆破。可使用paramiko、pexpect、pxssh等Python模块进行编写。但在ssh服务端将配置加密方式为非常用加密方式3des-cbc,端口为9981端口。 创建 了一个新的Kali虚拟机作为靶机,使用原本的Kali作为攻击机。 设置一个用户为target1234&#…

数学建模强化宝典(5)整数规划

前言 整数规划是数学规划中的一种特殊类型,它要求决策变量的取值必须是整数。这种规划问题在实际应用中非常普遍,因为很多决策问题(如生产数量、人员分配、车辆调度等)的解都必须是整数。整数规划可以分为几类,主要包括…

07:【江科大stm32】:编码器通过定时器测速

编码器通过定时器测速 编码器的转动方向不同,则输出波形的相位也不同。如下图所示: 编码器标准库的编程接口: ①Encoder.c文件的代码如下: #include "stm32f10x.h" // Device header//使用PA6&…

黑马-Cloud21版-实用篇05:分布式搜索引擎02:DSL查询文档、搜索结果处理、RestClient查询文档、黑马旅游案例

分布式搜索引擎02 在昨天的学习中,我们已经导入了大量数据到elasticsearch中,实现了elasticsearch的数据存储功能。但elasticsearch最擅长的还是搜索和数据分析。 所以今天,我们研究下elasticsearch的数据搜索功能。我们会分别使用DSL和Res…

[Linux]:基本指令(上)

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:Linux学习 贝蒂的主页:Betty’s blog 与Windows环境不同,我们在linux环境下需要通过指令进行各操作&…

PHP8、ThinkPHP8框架中间的应用教程详解

前言 虽然PHP的落幕的话题一直不绝,但是实际在WEB端项目中PHP占有率达到了70%以上,一直在WEB一枝独秀,它以快速、高效的开发闻名,出圈了几十年,等待只是下一次的涅槃。而经过PHP8、PHP9的演变发展,PHP逐渐…

微软最新轻量级、多模态Phi-3.5-vision-instruct模型部署

Phi-3.5-vision-instruct是微软最新发布的 Phi-3.5 系列中的一个AI模型,专注于多模态任务处理,尤其是视觉推理方面的能力。 Phi-3.5-vision-instruct模型具备广泛的图像理解、光学字符识别(OCR)、图表和表格解析、多图像或视频剪…

【STM32】通用定时器TIM(输入捕获)

本篇博客重点在于标准库函数的理解与使用,搭建一个框架便于快速开发 目录 前言 输入捕获简介 输入捕获配置 初始化IO口 输入捕获初始化 选择触发源及从模式 测量频率方法 输入捕获代码 IC.h IC.c 输入捕获测占空比 前言 建议先阅读这篇博客&#xf…

Open3D mesh 均值滤波

Open3D点云算法汇总及实战案例汇总的目录地址: Open3D点云算法与点云深度学习案例汇总(长期更新)-CSDN博客 一、概述 均值滤波(Mean Filtering)是一种基本的网格平滑技术,通过将每个顶点的位置替换为其邻域…

[ABC369C] Count Arithmetic Subarrays

首先看了下题意 大致题意就是让你在长度为的序列找出所有的等差数列。 -----------------------------------------------------------------------------------------我是分界线 我的思路了,就是先从2开始计算等差数列,从3开始判断,如果是…

C#从入门到精通(21)—Mutex互斥锁在多线程、多进程下的使用

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家!人工智能学习网站 前言: 大家好,我是上位机马工,硕士毕业4年年入40万,目前在一家自动化公司担任…