Windows上让Qt支持https请求

一.前言

Qt默认其实支持https的,但需要openssl的支持。所以有时候你代码中写了支持https的请求连接,发现程序可以运行,但到了https请求时会报错,如下:

这就是没有openssl的支持,导致QSslSocket无法进行https请求。若需要支持https,则需要openssl的支撑,并且要注意,Qt不同版本会指定对应的openssl版本库,比方我用的Qt5.15.10他要求用的openssl版本是1.1.1,你就不能用其他版本,不然基本就是失败报错。

如何查看Qt对应openssl的版本呢?

在程序可以执行的任何地方加上这两句

cpp 复制代码
include <QSslSocket>
//查看需要的openssl版本
QString strVersion = "QSslSocket="<<QSslSocket::sslLibraryBuildVersionString();
 //查看是否支持
bool bExist = (QSslSocket::supportsSsl() == true ? "true" : "false");

二.windows环境

1.在windows环境中需要安装openssl,并将openssl释放的"libcrypto"和"libssl"的库打包进你的程序依赖目录中,比如我用的openssl1.1.1g版本,那就将该版本openssl安装后,取出其安装目录下的"libcrypto-1_1.dll"和"libssl-1_1.dll"放置在我们自己的程序依赖目录下即可。
openssl1.1.1g版本的windows安装包

如果需要源码包,准备使用Cmake自行编译,点击此处下载openssl的源码包

将上图中安装目录下的这两个库取出来放在你的程序目录

相关推荐
爱华晨宇1 小时前
Python列表入门:常用操作与避坑指南
开发语言·windows·python
学习3人组2 小时前
Windows编程核心维度-DLL-具体函数对照速查表。
windows
草履虫建模6 小时前
Java 集合框架:接口体系、常用实现、底层结构与选型(含线程安全)
java·数据结构·windows·安全·决策树·kafka·哈希算法
qq_24218863327 小时前
快速搭建跨环境检测服务的步骤
linux·开发语言·windows·python·macos
呉師傅8 小时前
【操作技巧】Win10关机提示这个应用阻止关机。怎么解决?
运维·网络·windows·电脑
FL16238631298 小时前
windows从源码安装python版本paddleocr3.4.0
开发语言·windows·python
x***r15110 小时前
TUPortable安装步骤详解(附流量监控与进程占用查看教程)
windows
非得登录才能看吗?12 小时前
Qt 的cmake与qmake
开发语言·qt
Zzz 小生13 小时前
LangChain Messages:消息使用完全指南
数据库·windows·microsoft
程序员敲代码吗13 小时前
Qt Quick中QML与C++交互详解及场景切换实现
c++·qt·交互