qt配置https请求

news2024/11/24 6:03:01

qt应用版本 windows 32位

先说下心理路程,你能遇到的我都遇到了,你能想到的我都想到了,怎么解决看这一篇就够了,从上午12点到晚上12点几乎没离开电脑(除了吃饭),对于openssl这种用的时候无感,自己配置的时候无从下手的知识点,真的恨不得把屏幕砸了,先是百度,百度完了google,google完了chatgpt,甚至我能知道的所有搜索引擎都搜了个遍,好搜,搜狗,一个简单有效的答案都没搜到,看清楚我说的是简单有效,稍微深入一点的都知道直接编译Qt要求的openssl版本当然没问题,可那几乎要找一台干净的电脑,至少不能是你当前开发的机器,因为环境变量配置的混乱可能回导致openssl配好了,qt却跑不起来了,再说仅仅是MinGW和Msys的安装几乎都要让你脱一层皮,还要配置perl,perl还必须是大于某个版本的,配置完成还有一堆的环境变量设置,想到这些,再想到项目交期,顿时就头皮发麻了,就在我快崩溃的时候在茫茫大海中捞到这个好大哥,终于终于搞定了,其实你看到这里已经能解决你的问题了,但是我还是会讲完后面的废话的,先贴上好大哥的帖子,再次谢过好大哥,把我从熬通宵的深渊中拉了回了,写完这个帖子最多两点种,也算能睡个好觉

https://blog.csdn.net/suporesky/article/details/103970751

关于好大哥的事就到这里,如果你只是想解决问题点开上面这个帖子就已经解决了

接着说网上能搜到的最常见的解决方案 ①

这个写法没错,但是没有前因后果,如果不做下一步的工作,这些代码写了没有任何用

 // 可选:如果你需要自定义 SSL 配置
   QSslConfiguration sslConfig = request.sslConfiguration();
   sslConfig.setPeerVerifyMode(QSslSocket::VerifyNone);
   sslConfig.setProtocol(QSsl::AnyProtocol);
   request.setSslConfiguration(sslConfig);
   qDebug()<<"进入了openssl设置的代码块";

常见解决方案②

将这两文件分别复制到qt的调试目录和生成exe的目录,复制到到调试目录,也就是Qt Creator点击三角后运行的那个目录,复制到这里的目的是在点击三角运行时就能找到这两个文件,复制到exe的目的是把项目打包发给用户的时候,用户项目里也能找到这两个文件。但是这是否是qt需要的版本,是无法分辨的,我通过看这么多帖子总结出这应该也是openssl的动态库,并且是能用的,但只能在低于某个版本的qt中使用,这是mingw提供的它和qt要使用的openssl并无版本关联,这个是最有迷惑性的,你觉得你行了,但是依然没有任何用,我就在这个地方原地转圈了一个小时。
在这里插入图片描述

常见解决方案③

打印qt当前版本支持的openssl版本,然后自己下载openssl去编译,这个讲的完全正确,没有任何问题,可是奈何openssl官网已经不提供低版本的openssl 二进制文件了,只有源码,我文初吐槽的也就是自己去编译这种方法,太复杂了,如果项目不赶工,坐那里慢慢熬也搞的出来。
在这里插入图片描述

OK的答案

其实这个包已经在你的电脑上了,如果你安装了Qt Creator,他就在你的这个目录下(见下图), 我猜测这就是你当前安装的qt版本,匹配的openssl 包,然后将其复制到上文说的那两个位置,OK一切搞定,就算你现在复制当前帖子地址,请求都能返回

在这里插入图片描述

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

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

相关文章

LVGL-从入门到熟练使用

LVGL简介 LVGL&#xff08; Light and Versatile Graphics Library &#xff09;是一个轻量、多功能的开源图形库。 1、丰富且强大的模块化图形组件&#xff1a;按钮 、图表 、列表、滑动条、图片等 2、高级的图形引擎&#xff1a;动画、抗锯齿、透明度、平滑滚动、图层混合等…

【判断推理】翻译推理

7.1 等价推出 等价推出指的是将题干逻辑关系和选项逻辑关系分别翻译后&#xff0c;二者完全一致。考察的是对翻译规则的掌握&#xff0c;常用知识点有命题的传递和原命题、逆否命题等价。 题干中无逻辑关联词的部分不需要关注&#xff0c;直接寻找带有逻辑关联词的语句即可。 …

圣麟易安中医:微搭助力中医诊所实现数字化问诊接诊

“只用了下班时间&#xff0c;每天写一点点&#xff0c;2个月就基于微搭搭建出来了现在问诊小程序和接诊管理后台&#xff0c;大概节约70%的工作量吧” ——项目负责人 邓小静 私人中医诊所也能定制小程序&#xff0c;传统中医诊所如何实现服务流程的智能化和个性化&#x…

基于SSM校园生活电子商城管理系统的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;用户管理&#xff0c;餐厅信息管理&#xff0c;菜品类型管理&#xff0c;闲置物品管理&#xff0c;订单管理&#xff0c;系统管理 用户账号功能包括&#xff1a;系统首页&#xff0c;个人中心&#xf…

python mac vscode 脚本文件的运行

切换到脚本文件的目录下 路径的修改 当前文件组织形式&#xff1a; 脚本文件在文件夹下&#xff1a; 赋予权限&#xff1a;chmod x ./scripts/fscd_test.sh 运行&#xff1a;./scripts/fscd_test.sh

Python画图3个小案例之“一起看流星雨”、“爱心跳动”、“烟花绚丽”

源码如下&#xff1a; import turtle # 导入turtle库&#xff0c;用于图形绘制 import random # 导入random库&#xff0c;生成随机数 import math # 导入math库&#xff0c;进行数学计算turtle.setup(1.0, 1.0) # 设置窗口大小为屏幕大小 turtle.title("流星雨动画&…

【大数据学习 | kafka】kafka的整体框架与数据结构

1. kafka的整体框架 首先kafka启动以后所有的broker都会向zookeeper进行注册&#xff0c;在/brokers/ids中以列表的形式展示所有的节点&#xff0c;在/controller节点中使用独享锁实现broker的选举&#xff0c;其中一个机器为主节点。其他的为从节点&#xff0c;选举的根本原则…

SpringBoot获取resources目录下的文件

在 Spring Boot 项目中&#xff0c;获取 resources 目录中的文件路径通常涉及到访问类路径资源&#xff08;classpath resources&#xff09;。Spring Boot 提供了一些工具类和方法&#xff0c;可以方便地访问这些资源。以下是一些常见的方法&#xff1a; 首先&#xff0c;我们…

Mybatis-plus-扩展功能

Mybatis-plus-扩展功能 一&#xff1a;代码生成器 AutoGenerator 是 MyBatis-Plus 的代码生成器&#xff0c;通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码&#xff0c;极大的提升了开发效率。 功能的演示&#xff1a…

数据可视化工具深入学习:Seaborn 与 Plotly 的详细教程

数据可视化工具深入学习&#xff1a;Seaborn 与 Plotly 的详细教程 数据可视化是数据分析中不可或缺的一部分&#xff0c;能够有效地帮助我们理解数据、发现模式和传达信息。在众多可视化工具中&#xff0c;Seaborn 和 Plotly 是两个非常流行且强大的库。本文将深入探讨这两个…

DAY14|二叉树Part02|LeetCode: 226.翻转二叉树、101. 对称二叉树、104.二叉树的最大深度、111.二叉树的最小深度

目录 LeetCode: 226.翻转二叉树 基本思路 C代码 LeetCode: 101. 对称二叉树 基本思路 C代码 LeetCode: 104.二叉树的最大深度 基本思路 C代码 LeetCode: 111.二叉树的最小深度 基本思路 C代码 LeetCode: 226.翻转二叉树 力扣题目链接 文字讲解&#xff1a;LeetCode…

区块链国赛题目--食品溯源(模块三)

区块链国赛题目–食品溯源(模块三) 任务 3-1:区块链应用前端功能开发 1.请基于前端系统的开发模板,在登录组件 login.js、组件管理文件components.js 中添加对应的逻辑代码,实现对前端的角色选择功能,并测试功 能完整性,示例页面如下: 具体要求如下: (1)有明…

学习笔记:Netty网络编程框架

学习视频&#xff1a;Java网络编程教程——Netty深入浅出 参考笔记&#xff1a;网络编程 Netty 前言一、NIO 基础1. NIO三大核心组件1.1 缓冲区 Buffer1.1.1 创建Buffer的方式1.1.2 HeapByteBuffer与DirectByteBuffer1.1.3 Buffer初体验1.1.4 Buffer三个重要参数 1.2 通道 Chan…

牛客网剑指Offer-树篇-JZ27 二叉树的镜像

题目 来源&#xff1a;JZ27 二叉树的镜像 描述 操作给定的二叉树&#xff0c;将其变换为源二叉树的镜像。 数据范围&#xff1a;二叉树的节点数 0≤n≤1000 &#xff0c; 二叉树每个节点的值 0≤val≤1000 要求&#xff1a; 空间复杂度 O(n) 。本题也有原地操作&#xff0c;即…

Axure设置文本——元件动作三

亲爱的小伙伴&#xff0c;在您浏览之前&#xff0c;烦请关注一下&#xff0c;在此深表感谢&#xff01; 课程主题&#xff1a;设置文本 主要内容&#xff1a;掌握文本框的类型、属性、设置文本赋值的过程 应用场景&#xff1a;各种输入框、数据的重复赋值&#xff1b;多种小…

关于前端程序员使用Idea快捷键配置的说明

相信很多前端程序员 转到后端第一件事就是安装Idea然后学习java&#xff0c;在这里面最难的不是java的语法&#xff0c;而是关于快捷键的修改&#xff0c;前端程序员用的最多的估计就是VsCode或者Webstorm&#xff0c;就拿我自己举例我经常使用Vscode&#xff0c;当我写完代码下…

11-Dockerfile

11-Dockerfile Dockerfile Dockerfile是用来构建Docker镜像的文本文件&#xff0c;是由一条条构建镜像所需的指令和参数构成的脚本。 构建步骤&#xff1a; 编写Dockerfile文件docker build命令构建镜像docker run依据镜像运行容器实例 构建过程 Dockerfile编写&#xff1a…

【零售和消费品&存货】食品分类检测系统源码&数据集全套:改进yolo11-RepNCSPELAN_CAA

改进yolo11-goldyolo等200全套创新点大全&#xff1a;食品分类检测系统源码&#xff06;数据集全套 1.图片效果展示 项目来源 人工智能促进会 2024.10.30 注意&#xff1a;由于项目一直在更新迭代&#xff0c;上面“1.图片效果展示”和“2.视频效果展示”展示的系统图片或者视…

入侵检测算法平台部署LiteAIServer视频智能分析平台行人入侵检测算法

在当今科技日新月异的时代&#xff0c;行人入侵检测技术作为安全防护的重要组成部分&#xff0c;正经历着前所未有的发展。入侵检测算法平台部署LiteAIServer作为这一领域的佼佼者&#xff0c;凭借其卓越的技术实力与广泛的应用价值&#xff0c;正逐步成为守护公共安全的新利器…

命令如诗,步入Linux的晨曦:指令初学者的旅程(下)

文章目录 前言&#x1f99a;补充内容——管道管道的意义示例 &#x1f99a;11. cat - 显示文件内容11.1 显示文件内容11.2 连接多个文件并显示内容11.3 显示行号11.4 合并文件11.5 显示非打印字符11.6 将标准输入输出到文件 &#x1f99a;12. less - 分页查看文件内容12.1 基本…