QT使用http请求时提示缺少OpenSSL库或者不能使用http请求,本文章主要以QT5.11和QT5.15两个系列版本为例解决,其他版本相差无几。QT5.11为低版本系列,QT5.15为高版本系列。
文章目录
前言
诊断代码
一、QT 5.11系列版本
诊断
下载链接
库位置
二、QT5.15系列版本
诊断
下载链接
库位置
注意:
前言
在QT实现http请求时不能实现,其情况可能是缺少OPenSSL库所导致的,可以使用以下 诊断代码 测试是否是qt缺少OPenSSL库
诊断代码
qDebug() << "输出当前QT支持的openSSL版本: " << QSslSocket::sslLibraryBuildVersionString();
qDebug() << "OpenSSL支持情况: " <<QSslSocket::supportsSsl();
qDebug() << "OpenSSL运行时SSL库版本: " << QSslSocket::sslLibraryBuildVersionString();
//将此代码置于QT中运行即可诊断是否缺少OPenSSL库
如果输出为false,则Qt缺少OPenSSL库,
一、QT 5.11系列版本
诊断
使用那仨代码诊断出QT5.11确实缺少OPenSSL库,显示如下:
下载链接
QT5.11的OPenSSL库链接:
https://gitee.com/ah-dou_chen/MG0248.git
应该下载的OPenSSL库为:OPenSSL低版本
库位置
下载压缩包后解压,将里面的两个库文件复制到QT安装目录下的指定文件夹,放于图中的bin文件夹里面,不要放在外面,不要放在外面,下图是我的QT5.11安装目录,根据自己的QT安装位置而定。
加入OPenSSL库后,再运行上面的诊断代码,即可显示不缺少库
二、QT5.15系列版本
诊断
运行诊断代码,若显示如下:
QT5.15所需的OPenSSL库为OPenSSL1.1.1版本,与QT5.11不同,不要将QT5.11的OPenSSL库用于QT5.15,不管用
下载链接
OPenSSL1.1.1下载链接:
https://gitee.com/ah-dou_chen/MG0248.git
库位置
下载压缩包后解压,将两个压缩包里的库文件分别放在自己对应编译器环境下,32位放32位。放于图中的bin文件夹里面,不要放在外面,不要放在外面,下图是我的QT5.15安装目录,根据自己的QT安装位置而定。
加入OPenSSL库后,再运行上面的诊断代码,即可显示不缺少库
文章来源:https://www.toymoban.com/news/detail-735347.html
注意:
QT使用不了HTTP请求不一定是缺少OPenSSL库所导致,此文章只是总多问题之一。还有那些OPenSSL库在其官网可查,也可自行去官网下载自己所取版本的库。此处给的只是OPenSSL1.0和OPenSSL1.1两个版本。文章来源地址https://www.toymoban.com/news/detail-735347.html
到了这里,关于QT安装OPenSSL相应版本库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!