Windows下给Visual Studio添加OpenSSL

news/2024/10/23 9:51:55

一、安装OpenSSL
1.下载OpenSSL
Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions可以下载已经编译好的包含 lib 和 include 文件的安装包

有Win32和Win64可选,这里的位数指的是你使用OpenSSL开发出来的软件的位数版本,而不是你计算机的位数。
注意,不要下载 light 版本,因为 light 版本不带 lib 和 include。

此处我下载exe版本的

2.安装
我选择安装到C:\Program Files\OpenSSL-Win64目录下,选择把dll复制到OpenSSL目录下方便后续查找路径。

后续一直点击Next,最后点击Install开始安装。

3.目录结构
我们来看看他的目录结构。

bin:包含了测试程序、存储证书和密钥的文件(*.pem)。
include:包含了所有的头文件(例如:aes.h、md5.h)。
lib:包含了所有的库文件(例如:libcrypto.lib、libssl.lib)。

我安装的OpenSSL的lib目录下,有四个文件夹。

它们四个的不同点在于:

MD(多线程 DLL 版本)用于 Release 模式。
MDd(多线程 DLL 版本,调试)用于 Debug 模式。
MT(多线程静态版本)用于 Release 静态链接。
MTd(多线程静态版本,调试)用于 Debug 静态链接。
具体选用哪个lib目录,可根据自己情况选择。

二、环境变量配置
1.环境配置

2.测试环境变量是否配置成功
打开运行窗口,输入cmd打开命令框,执行命令:openssl version,如果可以给出OpenSSL的版本即可证明已成功安装并成功配置环境变量。

三、为Visual Studio2022项目配置OpenSSL
1.将include路径添加到外部包含目录,将lib路径添加到库目录
头文件目录C:\Program Files\OpenSSL-Win64\include

库文件选择多线程静态调试版本,目录C:\Program Files\OpenSSL-Win64\lib\VC\x64\MTd

2.链接OpenSSL库
具体步骤为:链接器 -> 输入 -> 附加依赖项,将下面两项添加到附加依赖项

libssl.lib

libcrypto.lib

将bin目录下的libcrypto-3-x64.dll、libssl-3-x64.dll文件复制到项目文件下


3.程序测试

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

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

相关文章

分享一个开源的文件MD5、Hash值等校验的小工具

官方主页 https://github.com/dragonyee/MyHash 软件截图介绍 一款采用并行计算,充分利用多核CPU性能,快速计算文件哈希值的工具。 功能特点: 1、只支持常用的CRC32、MD5、SHA1、SHA256、SHA512算法; 2、支持多核CPU并行计算,大幅提高计算速度; 3、支持多个文件或文件夹拖…

Python 学习记录

前言 简单情况:主要记录学习Python的简单情况,包括代码与结果,以及关键注释 工具与来源: 一下代码与结果都可在JupyterLab上实现,更多情况可看Github使用 NumPy 可视化数学函数 1.可视化 f=x1*e(-x12-x22) import numpy as np import matplotlib.pyplot as pltx1_array=…

OpenPSG:离AGI再进一步,首个开放环境关系预测框架 | ECCV24

全景场景图生成(PSG)的目标是对对象进行分割并识别它们之间的关系,从而实现对图像的结构化理解。以往的方法主要集中于预测预定义的对象和关系类别,因此限制了它们在开放世界场景中的应用。随着大型多模态模型(LMMs)的快速发展,开放集对象检测和分割已经取得了重大进展,…

在外包干了 3 年,被强制清场了。。。

大家好,我是R哥。 今天再分享一个励志的面试辅导案例:一个深圳的兄弟,双非二本,工作 5 年+,在外包干了 3 年,结果今年被甲方强制清场了,没有赔偿,边走劳动仲裁,边学习,最终拿下还不错的自研 offer,脱离外包,太励志了。。在外包干了 3 年,被甲方清场,还没有赔偿,…

CogView3---CogView-3Plus-微调代码源码解析-四-

CogView3 & CogView-3Plus 微调代码源码解析(四) .\cogview3-finetune\sat\sgm\modules\diffusionmodules\sampling_utils.py # 导入数学库以进行数学运算 import math # 导入 PyTorch 库以进行张量操作 import torch # 从 SciPy 库导入积分函数 from scipy import integ…

CogView3---CogView-3Plus-微调代码源码解析-三-

CogView3 & CogView-3Plus 微调代码源码解析(三) .\cogview3-finetune\sat\sgm\modules\diffusionmodules\guiders.py # 导入 logging 模块,用于记录日志信息 import logging # 从 abc 模块导入 ABC 类和 abstractmethod 装饰器,用于定义抽象基类和抽象方法 from abc i…

CogView3---CogView-3Plus-微调代码源码解析-二-

CogView3 & CogView-3Plus 微调代码源码解析(二) .\cogview3-finetune\sat\sgm\models\__init__.py # 从同一模块导入 AutoencodingEngine 类,用于后续的自动编码器操作 from .autoencoder import AutoencodingEngine# 注释文本(可能是无关信息或标识符) #XuDwndGaCFo…

券后价复杂根源和解法

券后价领域划分不清楚 券后价在电商系统中是个很奇怪的存在 无论是按商品领域还是营销领域划分,它都不合适归类到这两者中间。结果就是券后价是个很不理想的拆分逻辑。 券后价可以理解是商品的价格属性,这个属性是由营销来计算控制。领域划分可以理解为商品领域,营销做计算!…