QT安装OPenSSL相应版本库

这篇具有很好参考价值的文章主要介绍了QT安装OPenSSL相应版本库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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库,显示如下:

qt添加openssl,ssl,qt

下载链接 

QT5.11的OPenSSL库链接:

https://gitee.com/ah-dou_chen/MG0248.git

应该下载的OPenSSL库为:OPenSSL低版本

qt添加openssl,ssl,qt

库位置 

下载压缩包后解压,将里面的两个库文件复制到QT安装目录下的指定文件夹,放于图中的bin文件夹里面,不要放在外面,不要放在外面,下图是我的QT5.11安装目录,根据自己的QT安装位置而定。

qt添加openssl,ssl,qt

 加入OPenSSL库后,再运行上面的诊断代码,即可显示不缺少库

qt添加openssl,ssl,qt

二、QT5.15系列版本

诊断

运行诊断代码,若显示如下:

qt添加openssl,ssl,qt

QT5.15所需的OPenSSL库为OPenSSL1.1.1版本,与QT5.11不同,不要将QT5.11的OPenSSL库用于QT5.15,不管用

下载链接 

OPenSSL1.1.1下载链接:

https://gitee.com/ah-dou_chen/MG0248.git

qt添加openssl,ssl,qt

库位置  

下载压缩包后解压,将两个压缩包里的库文件分别放在自己对应编译器环境下,32位放32位。放于图中的bin文件夹里面不要放在外面,不要放在外面,下图是我的QT5.15安装目录,根据自己的QT安装位置而定。

qt添加openssl,ssl,qt

        加入OPenSSL库后,再运行上面的诊断代码,即可显示不缺少库

qt添加openssl,ssl,qt

注意:

        QT使用不了HTTP请求不一定是缺少OPenSSL库所导致,此文章只是总多问题之一。还有那些OPenSSL库在其官网可查,也可自行去官网下载自己所取版本的库。此处给的只是OPenSSL1.0和OPenSSL1.1两个版本。文章来源地址https://www.toymoban.com/news/detail-735347.html

到了这里,关于QT安装OPenSSL相应版本库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt之Windows Server 2012 R2不支持openssl

            发现默认情况下服务器Windous Server 2012系统不支持openssl,就算你把已经编译好的库编译好放进去也不行,因为系统就缺少了系统的补丁。         一开始的想的解决办法是:怀疑是因为Windows 10编译的库文件Windous Server 2012系统中不支持,所以先下载openssl的源码,在

    2024年02月05日
    浏览(38)
  • QT使用OpenSSL的接口实现RSA2的签名和验签

    加密和签名在RSA加密算法中是两个不同的概念,虽然它们都涉及RSA密钥对的使用,但目的和应用场景有所不同。 加密 (encrypt/decrypt) : 加密 :使用接收方的公钥对数据进行加密,只有拥有相应私钥的接收方才能解密数据。 解密 :使用接收方的私钥对加密数据进行解密,从而获

    2024年02月22日
    浏览(40)
  • 【QT+QGIS跨平台编译】之三:【OpenSSL+Qt跨平台编译】(一套代码、一套框架,跨平台编译)

    OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。 SSL是Secure Sockets Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。SSL能使用户/服务器应用

    2024年01月22日
    浏览(84)
  • nginx安装时配置出错openssl library in … not found和error: SSL modules require the OpenSSL library. 的彻底解决

    目            录 一、问题描述(错误现象描述) 二、问题查处过程 1、查看openssl的版本 2、定位openssl所在目录 3、配置参数加上 openssl的目录 4、重装openssl 三、问题解决 1、openssl库路径匹配 2、--with-openssl路径配置         我们的程序原来正常运行,由于客户服务器做了

    2024年03月21日
    浏览(42)
  • Openssl数据安全传输平台016:在QT中的数据库操作+在项目中的设计与实现

    在Qt中进行数据库操作需要使用的类: QSqlDataBase 属于的模块: sql 使用这个类可以创建出一个连接数据库服务器的实例 单例

    2024年02月06日
    浏览(50)
  • windows安装新openssl后依然显示旧版本

    1、Windows环境下安装升级新版本openssl后,通过指令openssl version -a查看版本号:如下 这个版本号还是是以前的老版本,看来得把原先的老版本删除掉才可以生效,但是不知道在哪里。 2、网上找了老半天也没找到答案,最后通过指令         where openssl 才找到原来的openssl在

    2024年02月11日
    浏览(40)
  • Ubuntu(WSL)卸载与安装指定版本的 openssl

    1)查找并删除 openssl 关联的目录与文件 2)删除软件安装包 3)删除配置文件  openssl 版本下载链接:/source/old/index.html (openssl.org) 1)解压 2)进入目录 3)创建安装目录 4)选择安装目录(prefix 是安装目录),并使用 -fPIC 参数链接动态库 5)编译 6)安装 7)查看版本 1)删除软

    2024年02月04日
    浏览(54)
  • OpenSSL v3.0.1版本安装及遇到的坑

    环境:CentOS 7.6,腾讯云轻量应用服务器 最近在折腾Python的flask框架,但是在请求HTTPS连接时遇到了下面这个报错: 一番搜索,认为是SSL版本过低的问题,不适配当前的Python版本,于是决定升级OpenSSL。 首先安装相关依赖: 官网下载OpenSSL的新版本、解压并进入安装目录 配置安

    2024年02月17日
    浏览(39)
  • 【阿里云 centos7安装python3.12遇到的坑,openssl】Could not build the ssl module! Python requires a OpenSSL 1.1.1

    基于源码安装python 3.12,执行 make 出现如下错误 问题大概描述:找不到ssl模块。该问题如果不解决的话,缺少 OpenSSL 模块可能会影响许多涉及网络通信和安全加密的 Python 应用程序和库。例如:ssl,request模块等好多模块都没法使用。所以要要去openssl官网下载安装,再来安装p

    2024年04月28日
    浏览(31)
  • SSL TLS openssl 详解

    首先我们来看下他们之间的关系。 SSL(Secure Socket Layer)安全套接层是Netscape公司率先采用的网络安全协议。 TLS(Transport Layer Security)传输层安全性协议也是一种网络安全协议,他是基于SSL开发的。可以看作是SSL的升级版。由IETF将SSL标准化后命名为TLS。 openssl是一个是一个开

    2023年04月10日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包