当前位置: 首页 > 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 看看是否有提示信息,有则证明安装正确。
请添加图片描述

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

相关文章:

  • JAVA请求示例获取1688商品详情数据API接口item_get-获得阿里巴巴商品详情(按关键词搜索商品列表)
  • 安卓手机安装termux、kali linux及基本配置
  • Python 实现海康机器人工业相机 MV-CS050-10GC 的实时显示视频流及拍照功能(实时显示视频流同时可以进行拍照)
  • 武器大师——操作符详解(下)
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(通用属性:Popup控制)
  • Python系列(20)—— 排序算法
  • MySQL中json类型的字段
  • 算法学习——GCD与欧拉函数
  • 40. 组合总和 II(力扣LeetCode)
  • Ubuntu上Jenkins自动化部署Gitee上SpringBoot项目
  • 延迟任务基于DeyalQueue
  • Linux 查询端口被占用命令
  • 【c++】string类---标准库中的string类
  • GO语言学习笔记(与Java的比较学习)(五)
  • Sora:探索大型视觉模型的前世今生、技术内核及未来趋势
  • 基于springboot实现图书馆管理系统项目【项目源码+论文说明】计算机毕业设计
  • MATLAB环境下基于高斯滤波器-广义拉普拉斯算子的细胞核自动检测
  • 【探索AI】十一 深度学习之第1周:深度学习概述与基础
  • 【简说八股】Spring事务失效可能是哪些原因?
  • 【语音识别】- CTC损失计算的原理
  • MySQL字符集和比较规则
  • 备忘录模式(Memento Pattern)
  • LeetCode 刷题 [C++] 第121题.买卖股票的最佳时机
  • ORACLE 基础
  • Adobe illustrator CEP插件调试
  • 学会玩游戏,智能究竟从何而来?
  • Unity 常用操作
  • 【计算机网络_应用层】协议定制序列化反序列化
  • Doris实战——银联商务实时数仓构建
  • 代码随想录算法训练营第七天