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

跨平台指南:在 Windows 和 Linux 上安装 OpenSSL 的完整流程

Windows安装

一:找到安装包,双击即可
https://gitee.com/wake-up-again/installation-package.git
请添加图片描述
二:按照提示,一步一步来,就可以啦

请添加图片描述

三:此界面意思是,是否想向创作者捐款,自己视情况而定啦。

请添加图片描述

四:安装完毕之后,接下来就是VS下的环境配置了。 在VS下创建一个新项目,点到属性界面

请添加图片描述

五:找到VC++目录,点击包含目录,点击右边向下的小箭头,会出现 编辑 两个字,点击编辑

请添加图片描述

六:双击空白框,将自己安装到的inlucde目录的路径,拷贝到此

请添加图片描述
请添加图片描述

七:配置库目录 和配置目录操作一样,选中编辑

请添加图片描述
将自己电脑上·的库路径 拷贝到此
请添加图片描述
请添加图片描述

八:添加依赖项 在属性界面,找到链接器,找到输入 ,附加依赖项,一样点击右边向下的箭头,再点击编辑,将libcrypto.lib 和
libssl.lib添加上去即可。

请添加图片描述

九:配置动态库(节选,不配置的话有时候会报错) 将D:\OpenSSL\OpenSSL-Win64\bin目录下的
两个.dll文件拷贝到当前VS创建的目录下。或者配置一下电脑系统的环境变量,将其路径添加进去,重启即可。

请添加图片描述

十:测试

#include<iostream>
#include<openssl/md5.h>//相对刚刚配置的目录路径
#include <stdio.h>
#include <stdlib.h>
#include <string.h>void md5(const unsigned char* initial_msg, size_t initial_len, unsigned char* digest) {MD5_CTX ctx;MD5_Init(&ctx);MD5_Update(&ctx, initial_msg, initial_len);MD5_Final(digest, &ctx);
}int main(int argc, char** argv) {unsigned char digest[MD5_DIGEST_LENGTH];char msg[] = "Hello, world!";md5((unsigned char*)msg, strlen(msg), digest);printf("MD5 Hash: ");for (int i = 0; i < MD5_DIGEST_LENGTH; i++) {printf("%02x", digest[i]);}printf("\n");return 0;
}

请添加图片描述

linux下

一:解压安装包
请添加图片描述
二:进入到解压出来的目录下
请添加图片描述
运行,ls 会看到一个INSTALL文件,(如果没有INSTALL文件就找README文件)进去会看到安装流程:(一次执行这四部操作即可)
请添加图片描述
输入 openssl version -a 看看是否有提示信息,有则证明安装正确。
请添加图片描述

相关文章:

跨平台指南:在 Windows 和 Linux 上安装 OpenSSL 的完整流程

Windows安装 一&#xff1a;找到安装包&#xff0c;双击即可 https://gitee.com/wake-up-again/installation-package.git 二&#xff1a;按照提示&#xff0c;一步一步来&#xff0c;就可以啦 三&#xff1a;此界面意思是&#xff0c;是否想向创作者捐款&#xff0c;自己视情…...

JAVA请求示例获取1688商品详情数据API接口item_get-获得阿里巴巴商品详情(按关键词搜索商品列表)

要获取1688&#xff08;阿里巴巴&#xff09;的商品详情数据&#xff0c;你需要使用阿里巴巴开放平台提供的API接口。与淘宝开放平台类似&#xff0c;你需要先在阿里巴巴开放平台注册账号&#xff0c;创建应用&#xff0c;并获取app_key和app_secret。然后&#xff0c;根据阿里…...

安卓手机安装termux、kali linux及基本配置

相关阅读&#xff1a;Termux 高级终端安装使用配置教程 | 国光 百度安全验证 该文安装的 kali liunx 应该是简易版的&#xff0c;没有相关工具 一、下载安装termux 建议通过 f-droid 应用市场下载链接termux&#xff0c;点击即直接下载。 二、配置termux 1.更换镜像源 te…...

Python 实现海康机器人工业相机 MV-CS050-10GC 的实时显示视频流及拍照功能(实时显示视频流同时可以进行拍照)

参考链接&#xff1a; https://www.cnblogs.com/HanYork/p/17388506.html https://www.cnblogs.com/miracle-luna/p/16960556.html#5138211 Flask搭建流媒体服务器&#xff1a;使用Flask搭建一个流媒体服务器_multipart/x-mixed-replace; boundaryframe-CSDN博客...

武器大师——操作符详解(下)

目录 六、单目操作符 七、逗号表达式 八、下标引用以及函数调用 8.1.下标引用 8.2.函数调用 九、结构体 9.1.结构体 9.1.1结构的声明 9.1.2结构体的定义和初始化 9.2.结构成员访问操作符 9.2.1直接访问 9.2.2间接访问 十、操作符的属性 10.1.优先性 10.2.结合性 …...

鸿蒙Harmony应用开发—ArkTS声明式开发(通用属性:Popup控制)

给组件绑定popup弹窗&#xff0c;并设置弹窗内容&#xff0c;交互逻辑和显示状态。 说明&#xff1a; 从API Version 7开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 popup弹窗的显示状态在onStateChange事件回调中反馈&#xff0c;其显…...

Python系列(20)—— 排序算法

Python中的排序算法 一、引言 排序算法是计算机科学中的基本算法之一&#xff0c;用于将一组数据按照特定的顺序进行排列。Python提供了多种排序算法的实现&#xff0c;包括内置的排序函数和手动实现的排序算法。本文将介绍几种常见的排序算法&#xff0c;并通过代码实例来展…...

MySQL中json类型的字段

有些很复杂的信息&#xff0c;我们一般会用扩展字段传一个json串&#xff0c;字段一般用text类型存在数据库。mysql5.7以后支持json类型的字段&#xff0c;还可以进行sql查询与修改json内的某个字段的能力。 1.json字段定义 ip_info json DEFAULT NULL COMMENT ip信息, 2.按…...

算法学习——GCD与欧拉函数

欧几里得GCD&#xff1a; GCD算法是使用辗转相除法求最大公因数的算法&#xff0c;简单而言就是gcd(a,b) gcd(b,a mod b) 递归写法&#xff1a; int Gcd(int a, int b) {if(b 0)return a;return Gcd(b, a % b); } 迭代写法&#xff1a; int Gcd(int a, int b) {while(b …...

40. 组合总和 II(力扣LeetCode)

文章目录 40. 组合总和 II题目描述回溯算法 40. 组合总和 II 题目描述 给定一个候选人编号的集合 candidates 和一个目标数 target &#xff0c;找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数字在每个组合中只能使用 一次 。 注意&#xff…...

Ubuntu上Jenkins自动化部署Gitee上SpringBoot项目

文章目录 安装安装JDK安装Maven安装GitNodeJS安装&#xff08;可选&#xff09;安装Jenkins 配置Jenkins为Jenkins更换插件源设置jenkins时区安装插件全局工具配置添加Gitee凭证Gitee项目配置 部署后端1.新建任务2.配置源码管理3.构建触发器4.到Gitee中添加WebHook5.构建环境6.…...

延迟任务基于DeyalQueue

一&#xff0c;延迟任务应用场景&#xff1f; 一般用于处理订单&#xff0c;将redis中的数据延迟存入数据库&#xff0c;实现异步存储减少DB的压力 二&#xff0c; 延迟任务的实现方案有很多 DelayQueue Redisson MQ 时间轮 原理 JDK自带延迟队列&#xff0c;基于阻塞队列…...

Linux 查询端口被占用命令

Linux 查询端口被占用命令 1、lsof -i:端口号 用于查看某一端口的占用情况&#xff0c;比如查看8000端口使用情况&#xff0c;lsof -i:8000 lsof -i:8080&#xff1a;查看8080端口占用 lsof abc.txt&#xff1a;显示开启文件abc.txt的进程 lsof -c abc&#xff1a;显示abc进…...

【c++】string类---标准库中的string类

1. 为什么要学习string类 1.1 C语言中的字符串 C语言中&#xff0c;字符串是以\0结尾的一些字符的集合&#xff0c;为了操作方便&#xff0c;C标准库中提供了一些str系列 库函数&#xff0c;但是这些库函数与字符串是分离开的&#xff0c;不太符合OOP的思想&#xff0c;而且…...

GO语言学习笔记(与Java的比较学习)(五)

Map 概念 map 是引用类型&#xff0c;可以使用如下声明&#xff1a; var map1 map[keytype]valuetype var map1 map[string]int 在声明的时候不需要知道 map 的长度&#xff0c;map 是可以动态增长的。 未初始化的 map 的值是 nil&#xff08;即零值为nil&#xff09;&…...

Sora:探索大型视觉模型的前世今生、技术内核及未来趋势

Sora&#xff0c;一款由OpenAI在2024年2月推出的创新性文生视频的生成式AI模型&#xff0c;能够依据文字说明&#xff0c;创作出既真实又富有想象力的场景视频&#xff0c;展现了其在模拟现实世界方面的巨大潜能。本文基于公开技术文档和逆向工程分析&#xff0c;全面审视了Sor…...

基于springboot实现图书馆管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现图书馆管理系统演示 摘要 电脑的出现是一个时代的进步&#xff0c;不仅仅帮助人们解决了一些数学上的难题&#xff0c;如今电脑的出现&#xff0c;更加方便了人们在工作和生活中对于一些事物的处理。应用的越来越广泛&#xff0c;通过互联网我们可以更方便地…...

MATLAB环境下基于高斯滤波器-广义拉普拉斯算子的细胞核自动检测

作为病理图像分析的基础&#xff0c;细胞核检测可为细胞形态、纹理等多种相关分析提供支持&#xff0c;对于临床诊断具有重要意义。但是细胞核的人工识别过程十分费时费力&#xff0c;并且不同医生之间存在主观标注差异。因此&#xff0c;利用计算机技术进行自动检测能够更为客…...

【探索AI】十一 深度学习之第1周:深度学习概述与基础

深度学习概述与基础 深度学习的发展历史与现状神经网络的基本原理前向传播与反向传播算法常见的激活函数与优化算法深度学习框架&#xff08;如TensorFlow或PyTorch&#xff09;进行基础操作 深度学习的发展历史与现状 深度学习的发展历史可以追溯到上世纪40年代&#xff0c;当…...

【简说八股】Spring事务失效可能是哪些原因?

Spring事务介绍 Spring事务是指在Spring框架中对数据库操作进行管理的一种机制&#xff0c;它确保一组数据库操作要么完全执行成功&#xff08;提交&#xff09;&#xff0c;要么完全不执行&#xff08;回滚&#xff09;&#xff0c;从而保持数据一致性和完整性。 Spring框架…...

一人带多个数字帮手干活的新方式,人+智能体协同工作

现在上班干活&#xff0c;多了种新方式 —— 人带着智能体一起干&#xff0c;说白了就是给自己配几个不用休息的数字小帮手&#xff0c;你管定方向、做决策&#xff0c;它们管跑腿、做杂活&#xff0c;一起把活干得又快又好。 这种协作一点都不复杂&#xff0c;核心就俩字&…...

OpenClaw数据标注:Qwen3.5-9B-AWQ-4bit辅助制作AI训练数据集

OpenClaw数据标注&#xff1a;Qwen3.5-9B-AWQ-4bit辅助制作AI训练数据集 1. 为什么需要AI辅助数据标注 作为一个经常折腾个人机器学习项目的开发者&#xff0c;数据标注一直是我最头疼的环节。上周在做一个垃圾分类模型时&#xff0c;面对2000多张待标注的垃圾图片&#xff0…...

2026好用的企业知识库汇总:11款工具实测与建议

本文将深入对比11款企业知识库管理工具&#xff1a;PingCode、亿方云、ShowDoc、Baklib、语雀、Notion、蓝凌、HelpLook、印象笔记、Bloomfire、沃丰科技知识库 在信息爆炸的办公环境下&#xff0c;企业知识库已成为团队沉淀资产、提升协作效率的核心工具。面对市面上琳琅满目的…...

我让 Claude 和 Codex 同时审计 个模块,它们只在 个上达成共识识

整体排查思路 我们的目标是验证以下三个环节是否正常&#xff1a; 登录成功时&#xff1a;服务器是否正确生成了Session并返回了包含正确 JSESSIONID的Cookie给浏览器。 浏览器端&#xff1a;浏览器是否成功接收并存储了该Cookie。 后续请求&#xff1a;浏览器在执行查询等操作…...

D435i多传感器标定全流程:从驱动安装到生成标定板的完整Checklist

D435i多传感器标定全流程&#xff1a;从驱动安装到生成标定板的完整Checklist 第一次接触D435i多传感器标定时&#xff0c;我被各种驱动安装、参数配置和标定工具搞得晕头转向。作为一款集成了RGB摄像头、双目视觉和IMU的深度相机&#xff0c;D435i在机器人导航、三维重建等领域…...

三菱R系列PLC应用案例:远程操作与通信,涉及高端触摸屏、机器人连接及EPLAN电气设计

三菱R系列PLC案例程序 三菱R系列ST、RD77MS定位以及三菱触摸屏配方功能&#xff0c;此案例还提供两个触摸屏实现异地操作&#xff0c;使操作更加方便快捷。 此案例还通过CClink远程连接远程IO站以及机器人&#xff0c;将机器人作为远程设备站&#xff0c;实现跟机器人的快速通信…...

终极Windows和Office激活指南:KMS_VL_ALL_AIO完整教程

终极Windows和Office激活指南&#xff1a;KMS_VL_ALL_AIO完整教程 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows和Office激活烦恼吗&#xff1f;每次系统提示"产品未激活&q…...

给硬件小白的保姆级教程:手把手搞定RK3399 Linux-SDK的MIPI屏幕驱动配置

从零点亮RK3399的MIPI屏幕&#xff1a;一份没有硬件基础也能上手的实战指南 当你第一次拿到RK3399开发板和那块神秘的MIPI屏幕时&#xff0c;可能会被各种专业术语吓到——DTS配置、初始化序列、GPIO引脚、背光控制...这些概念对于软件背景的开发者来说&#xff0c;简直就像天书…...

UEFI固件分析实战:从入门到精通的逆向工程指南

UEFI固件分析实战&#xff1a;从入门到精通的逆向工程指南 【免费下载链接】UEFITOOL28 项目地址: https://gitcode.com/gh_mirrors/ue/UEFITOOL28 在现代计算机系统中&#xff0c;UEFI固件扮演着连接硬件与操作系统的关键角色&#xff0c;其安全性与功能性直接影响整个…...

自动驾驶控制 - 基于运动学模型的LQR算法路径跟踪仿真

自动驾驶控制-基于运动学模型的LQR算法路径跟踪仿真matlab和simulink联合仿真&#xff0c;运动学模型实现的lqr横向控制&#xff0c;可以跟踪双移线&#xff0c;五次多项式&#xff0c;以及其他各种自定义路径。 效果如图&#xff0c;几乎0误差&#xff0c;双移线路径误差在0.0…...