当前位置: 首页 > news >正文

qt配置https请求

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一切搞定,就算你现在复制当前帖子地址,请求都能返回

在这里插入图片描述

相关文章:

qt配置https请求

qt应用版本 windows 32位 先说下心理路程&#xff0c;你能遇到的我都遇到了&#xff0c;你能想到的我都想到了&#xff0c;怎么解决看这一篇就够了&#xff0c;从上午12点到晚上12点几乎没离开电脑&#xff08;除了吃饭&#xff09;&#xff0c;对于openssl这种用的时候无感&am…...

C语言进阶——文件操作

一、文件的基本知识 1.1什么是文件 在程序设计中&#xff0c;一般谈的文件有两种&#xff1a;程序文件、数据文件。 程序文件&#xff1a;包括源程序文件&#xff08;后缀为.c&#xff09;&#xff0c;目标文件&#xff08;windows环境后缀为.obj&#xff09;&#xff0c;可执…...

MYSQL-查看用户权限语法(二十一)

13.7.5.21 SHOW GRANTS 语句 SHOW GRANTS [FOR user]此语句以GRANT语句的形式显示分配给MySQL用户帐户的权限&#xff0c;必须执行GRANT语句才能复制权限分配。 注意 要显示MySQL帐户的非特权信息&#xff0c;请使用SHOW CREATE USER语句。 参见第 13.7.5.12 节“ SHOW CREA…...

在MySQL中存储IP地址的最佳实践

文章目录 一、IP地址的格式二、存储IP地址的数据类型选择1. VARCHAR优点缺点 2. INT 或 BIGINT优点缺点示例 3. VARBINARY优点缺点示例 三、最佳实践建议1. 选择合适的数据类型2. 索引优化3. 数据验证4. 安全性考虑 四、Java支持五、结论 在现代网络应用中&#xff0c;IP地址是…...

Vite打包配置

Vite打包配置 1.项目启动自动打开网页 {"scripts": {"dev": "vite --open"} }2.base配置打包公共路径 配置base选项的作用主要是指定项目在开发或生产环境中的公共基础路径。这个配置项对于确保资源能够正确加载尤为关键&#xff0c;尤其是在…...

node集成redis (教学)

文章目录 前言一、安装redis二、可视化界面测试连接1.vscode安装插件 三、node代码编写1.先安装两个库&#xff08;redis和ioredis&#xff09;2.测试连接 &#xff08;前提是你的redis服务器要启动起来&#xff09; 总结 前言 在Node.js中集成ioredis是一个常见的做法&#x…...

江协科技STM32学习- P22 实验-ADC单通道/ADC多通道

&#x1f680;write in front&#x1f680; &#x1f50e;大家好&#xff0c;我是黄桃罐头&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流 &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd;​…...

RL学习笔记-马尔可夫过程

参考资料&#xff1a;蘑菇书、周博磊老师课程 在强化学习中&#xff0c;智能体与环境交互是通过马尔可夫决策过程来表示的&#xff0c;因此马尔可夫决策过程是强化学习的基本框架。 马尔可夫性质 指一个随机过程在给定现在状态及所有过去状态情况下&#xff0c;其未来状态的条件…...

LeetCode Hot 100:动态规划

LeetCode Hot 100&#xff1a;动态规划 70. 爬楼梯 class Solution { public:int climbStairs(int n) {if (n 0)return 0;vector<int> dp(n 1);// 初始化dp[0] 1;// 状态转移for (int i 1; i < n; i) {dp[i] dp[i - 1];if (i > 2)dp[i] dp[i - 2];}return …...

使用Python制作雪景图片教程

如果你想用Python写一个程序来输出有关“深夜雪”的诗意文本或描述&#xff0c;可以通过简单的字符串输出来实现。以下是一个示例代码&#xff0c;展示如何用Python来描绘深夜雪的场景。 # 定义深夜雪的描述 description """ 夜幕降临&#xff0c;天空洒下银色…...

S-Function

目录 S-Function介绍 生成S-Function的三种常用手段 使用手写S-函数合并定制代码 使用S-Function Builder块合并定制代码 使用代码继承工具合并定制代码 S-Function介绍 我们可以使用S-Function扩展Simulink对仿真和代码生成的支持。例如&#xff0c;可以使用它们&#xf…...

如何具备阅读JAVA JDK虚拟机源码能力

源码位置https://github.com/openjdk/jdk 核心实现源码[部分截图] /* * Copyright (c) 1995, 2024, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistr…...

Python | Leetcode Python题解之第514题自由之路

题目&#xff1a; 题解&#xff1a; Test "godding" target "d"i 0left i lc 0 right i rc 0while Test[left] ! target:left - 1lc 1if left -1:left len(Test) - 1while Test[right] ! target:right 1rc 1if right len(Test):right 0prin…...

Docker 镜像下载问题及解决办法

Docker 镜像下载问题及解决办法 我在杂乱的、破旧的村庄寂寞地走过漫长的雨季&#xff0c;将我年少的眼光从晦暗的日子里打捞出来的是一棵棵开花的树&#xff0c;它们以一串串卓然不俗的花擦明了我的眼睛&#xff0c;也洗净了我的灵魂。 引言 在使用 Docker 时&#xff0c;用户…...

2分钟搞定 HarmonyOs Next创建模拟器

官方文档参考链接&#xff1a; 创建模拟器-管理模拟器-使用模拟器运行应用/服务-应用/服务运行-DevEco Studio - 华为HarmonyOS开发者https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-emulator-create-V5 1. 首先打开Device Manager 2. 进入这个界面后…...

方形件排样优化与订单组批问题探析

方形件排样优化与订单组批问题是计算复杂度很高的组合优化问题&#xff0c;在工业工程中有很广泛的应用背景。为实现个性化定制生产模式&#xff0c;企业会选择订单组批的方式&#xff0c;继而通过排样优化实现批量切割&#xff0c;加工完成后再按照不同客户需求进行分拣&#…...

vue3组件通信--自定义事件

自定义事件是典型的子传父的方法。 为什么叫自定义事件呢&#xff1f;是因为我们用sendToy"getToy"这种格式写&#xff0c;很显然&#xff0c;在DOM中&#xff0c;没有叫sendToy的事件。 父组件FatherComponent.vue: <script setup> import ChildComponent fr…...

ubuntu 安装k3s

配置hostname的方法为 hostnamectl set-hostname k3sserver hostnamectlsudo apt-get update && sudo apt-get upgrade -y sudo apt-get install -y curl#手动下载v1.31.1k3s1 https://github.com/k3s-io/k3s/releases/tag/v1.31.1%2Bk3s1 #将k3s-airgap-images-amd64…...

SQL CHECK 约束:确保数据完整性的关键

SQL CHECK 约束:确保数据完整性的关键 在数据库管理中,确保数据的完整性和准确性是至关重要的。SQL(Structured Query Language)提供了多种约束条件来帮助实现这一目标,其中之一就是 CHECK 约束。本文将深入探讨 SQL CHECK 约束的概念、用法和优势,并展示如何在不同的数…...

C++ | Leetcode C++题解之第502题IPO

题目&#xff1a; 题解&#xff1a; typedef pair<int,int> pii;class Solution { public:int findMaximizedCapital(int k, int w, vector<int>& profits, vector<int>& capital) {int n profits.size();int curr 0;priority_queue<int, vect…...

揭秘SITS 2026调度内核:如何用1个轻量CRD替代3类Operator+2个Admission Webhook,实现离线推理任务零配置交付?

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;AI原生批处理优化&#xff1a;SITS 2026离线推理任务调度策略 SITS 2026&#xff08;Scalable Intelligent Task Scheduler&#xff09;是专为AI原生工作负载设计的离线推理调度引擎&#xff0c;其核心…...

SteamCleaner终极指南:3步轻松释放100GB游戏磁盘空间

SteamCleaner终极指南&#xff1a;3步轻松释放100GB游戏磁盘空间 【免费下载链接】SteamCleaner :us: A PC utility for restoring disk space from various game clients like Origin, Steam, Uplay, Battle.net, GoG and Nexon :us: 项目地址: https://gitcode.com/gh_mirr…...

AI大模型面试题:模型求解和优化全解析——梯度下降、BGD、SGD、MBGD、学习率、Batch Size、损失函数、优化器一文讲透

导读&#xff1a;这篇文章按真实面试回答顺序来讲&#xff0c;重点覆盖损失函数、梯度下降、BGD/SGD/MBGD、负梯度方向、常见优化难题、Batch Size、学习率以及 Adam / Momentum 等常见优化器。全文尽量不用复杂公式&#xff0c;而是用直觉、图示和工程经验把问题说明白。1. 什…...

X鱼屏蔽codex后,我的优质token粮仓告急

自从codex被X鱼全面封杀下架&#xff0c;我的优质token来源就又少了关键来源渠道了&#xff0c;多么怀念40元90刀每天额度月卡&#xff0c;30元1000刀的日子&#xff0c;看着其它中转站那些0.15元/刀&#xff0c;0.3元/刀&#xff0c;百万token等于4刀左右吧。一点兴趣都没有&a…...

从Apple TV与Fire TV拆解看硬件成本、供应链策略与商业逻辑差异

1. 项目概述&#xff1a;一场跨越两年的硬件成本对决作为一名长期关注消费电子硬件设计与供应链的从业者&#xff0c;我始终对设备背后的物料成本&#xff08;BOM&#xff09;分析抱有浓厚兴趣。这不单单是看热闹&#xff0c;更是理解厂商商业策略、产品定位乃至未来迭代方向的…...

5G双连接(EN-DC):开启5G网络融合新体验

5G双连接&#xff08;EN-DC&#xff09;&#xff1a;开启5G网络融合新体验 在5G网络快速发展的进程中&#xff0c;5G双连接&#xff08;EN-DC&#xff09;技术逐渐成为行业内关注的焦点。它作为5G网络架构中的一项关键技术&#xff0c;为提升网络性能、优化用户体验发挥着重要作…...

芯粒技术:从封装协同到UCIe标准,破解芯片设计新范式

1. 芯片设计范式的演进&#xff1a;从单片到芯粒在半导体行业摸爬滚打了十几年&#xff0c;亲眼见证了芯片设计从追求单一巨无霸的“单片系统”&#xff08;SoC&#xff09;时代&#xff0c;逐渐转向一个更灵活、也更复杂的“乐高积木”时代。这个转变的核心&#xff0c;就是芯…...

全面掌握抖音下载工具:高效保存无水印视频的终极方案

全面掌握抖音下载工具&#xff1a;高效保存无水印视频的终极方案 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback suppor…...

Windows AI智能体安全沙盒:MachineY Engine四层隔离与部署指南

1. 项目概述&#xff1a;一个为Windows量身打造的AI智能体沙盒引擎 如果你在Windows上折腾过AI智能体&#xff0c;大概率经历过这样的痛苦&#xff1a;Python环境冲突、依赖包打架、权限管理混乱&#xff0c;甚至一不小心让AI脚本把系统文件给改了。更别提那些需要联网调用API…...

ARM Cortex-R7低功耗架构设计与动态RAM保留技术

1. ARM Cortex-R7低功耗架构设计精要 在嵌入式实时系统中&#xff0c;功耗优化始终是工程师面临的核心挑战。ARM Cortex-R7 MPCore处理器通过创新的动态RAM保留技术&#xff0c;为工业控制、汽车电子等实时应用场景提供了高性能与低功耗的完美平衡方案。这套机制的精妙之处在于…...