Qt开发环境的安装与问题的解决(2)
文章目录
- 1. Qt开发环境安装的说明
- 2. 通过安装包进行安装
- 3. 通过在线下载程序 + 解决问题
- 下载 https....网路错误问题解决
- 开始安装--第一部分
- 开始安装--第二部分
- 4. 建议配置环境变量(非必须)
- 配置环境变量的意义
简介:这篇文章主要分享Qt开发环境的安装,本来只捣鼓一种安装方法的,可时过境迁。原来的那套方法缺少了关键一步却只能用安装包替代(
缺陷是一种版本,但安装简单
),那另外一种方法就是在官网上下载在线下载程序
进行下载安装,不得不说这玩意挺难安装的,捣鼓了很久也出现了很多问题。不过也是一个一个解决了,因为我觉得多个解决方法多条路,一个出问题了就用另外一个环境,顺便写一篇文章,虽然辛苦了一点但好歹还是解决了安装问题。不敢担保一点问题都没有,但坑我基本上全踩了,还做了两手准备,并且不只是阐述如何安装,还对里面的参数进行了说明。因此与各位好友一同分享,希望能在安装环境上减轻一点烦恼,这样总不至于刚开始就放弃,另外如何去创建项目将在下一篇文章与各位分享
1. Qt开发环境安装的说明
Qt开发环境需要安装以下3个部分
- C++编译器(
gcc,Clang等等,并不是Visual Studio
)注意:不是集成开发环境(IDE)是编译器,编译器只是集成开发环境所调用的一个程序 - Qt SDK 它是一个软件开发工具包。Windows版本的Qt SDK里已经内置了C++编译器(内置的编译器是 mingw,Windows版本的 gcc/g++),如果想用VS的内置编译器 cl.exe也不是不可以,但需要配置很多额外的东西,容易出错。
在具体安装过程中记得把C++编译器给勾选上
- 需要有一个Qt的集成开发环境(IDE)
- Qt官方提供的Qt Creator 这是最容易入门,最容易上手的方式,并不需要任何额外的配置。虽然使用过程中存在不少的bug,但是整体来说,用起来挺方便的。比较适合初学者
- Visual Studio 它的功能更强,但是需要更多的额外配置,比较容易出错。一些公司开发商业Qt程序时可能会使用VS,如果要使用VS的话则需要安装Qt插件,并且需要把Qt SDK使用VS的编译器重新编译
- Eclipse Eclipse并非只是Java IDE,它本身就是一个IDE平台,可以搭配不同的插件去构成不同的IDE
说是要安装三个东西,如果只选择 Qt SDK的话,那另外两个也就都有了
2. 通过安装包进行安装
注意:但凡需要下载安装一个程序,直接去它的官方网站下载,安装所选软件的版本折中,先不要着急点进去,往下面看
Qt 下载官⽹:http://download.qt.io/archive/qt/
可能因为某些原因,访问一些外国网站,下载一些程序,速度非常慢,或者完全下载不了,那就得另想办法了,可以考虑Fq,但你懂得什么该做,什么不该做。
当你进入会发现,没以下安装包
那就用以前的安装包呗
链接:https://pan.baidu.com/s/1pwrYhDxSrjTa7GAQ9_NOQg
提取码:bite
在你下载的路径下找到可运行程序,双击运行。这里要注意:
双击之前要断网,否则需要注册Qt账号登录后才能进一步安装
,我这里是注册了的
勾选直接下一步
一直下一步来到这个界面,
选择安装时不能出现中文路径,否则安装上也使用不了,安装好了后这个目录不要随便移动
这里如果你磁盘空间充足,就可以全部选上,以遍后续使用,如果不允许就往后看。我这里不允许哈
勾选情况如下,
想了解参数具体意思可以去开始安装--第二部分查看
同意即可
下一步,直接安装
安装成功,配置环境变量和第二种方法并无区别
3. 通过在线下载程序 + 解决问题
如果你要使用在线下载程序去下载Qt
前往这个链接:https://www.qt.io/download-qt-installer-oss
下载 https…网路错误问题解决
这里我推荐你先下载到C盘,它只是一个在线下载程序大约50MB,后面下载Qt时可以下载到其它盘
,为啥这么做呢?因为后续进行安装可能会出现以下问题,得去切换镜像
快捷键 Win + r 打开运行对话框,输入cmd进入终端,我这里默认所在的路径如下图,
你如果安装到D盘,就无法通过命令运行在线下载安装程序,因为只能默认根目录在C盘
你看,这路径都没有改变,又怎么可能去运行该路径下的程序呢?所以最好
下载到C盘,若下载到D盘,移动到C盘即可,这里还得确保你移动到的那个路径得在C:\Users\dx156 路径下,你也可以通过上面图片的路径操作与更改你目前所处的路径,或者你安装的程序在哪个路径,直接 cd 指定路径 就能到该路径下
比如我这里移动到了该目录下
就能在终端通过指令去运行程序
现在就能在终端执行程序 + 更改镜像源
您可以为开源的元数据和下载选择一个不同的镜像。您可以在控制台下通过–mirror选项进行设置。这里是可用的镜像:
https://download.qt.io/online/qtsdkrepository/windows_x86/root/qt/Updates.xml.mirrorlist
现在就能安装到指定目录下进行,
安装目录不要带中文与特殊字符,也不要带空格。容易出问题
,我第一次安装是这个界面,如果不是这个界面可以去看下第二个部分
开始安装–第一部分
MinGW 它就是Qt SDK中内置的C++编译器,就是一个Windows版本的gcc/g++
安装即可,安装好后,到你下载的那个路径就能找到Qt可执行程序
OK,我这安装好后,只有这两个应用,很明显不是Qt可执行程序
开始安装–第二部分
我又打开Qt在线下载程序,重新安装,现在安装的界面是这样的,
如果刚刚开始不是这个界面就按上面的来,我第一次安装不是这个界面
勾选情况如下
解释一下里面的选项:
- MSVC 2022 64-bit:VS的编译模块,使用时要提前安装相关的VS
- MinGW 13.1.0 64-bit:Windows系统上Qt的编译模块
- Android:用于Android平台的模块
- Source:C++类中的源码
- Qt Charts:Qt中的第三方模块,主要用于绘制图表,包括折线图,柱状图
- Qt Data Visualization:Qt中用于数据三维显示的模块,包括三位柱状图,三维曲面
- Qt Lottie Animation:Qt中开源的动态渲染库
CDB Debugger support for Qt Creator:Qt中的调试器
下一步
开始安装
安装成功
4. 建议配置环境变量(非必须)
搜索环境变量并打开
点环境变量
Windows它是支持多用户的操作系统,所以你也配置环境变量可以在某个用户下配置,也可以在系统(所有用户都能用)配置,自己的电脑一般都是自己用,所以就直接
在系统中配置环境变量
在你下载安装的位置找到
Qt SDK中的某个目录添加Path环境变量中,要添加的目录是这个包含了一大堆动态库和exe的目录
最后一步,进去复制粘贴即可
配置环境变量的意义
在Linux中也有一个环境变量,叫做PATH。输入的命令,就会去PATH下对应的目录中查找对应的程序,这里配置环境变量有以下两个作用(环境变量,也可以理解为一种简单的 “进程间通信” 机制
)
- 让操作系统/ Qt Creator 工具能够找到Qt SDK提供的 exe
- 也是运行Qt程序的时候能够找到对应 .dill动态库
- 总的来说:在 Windows 上设置 Qt 的环境变量是为了能够在命令⾏或其他应⽤程序中直接访问 Qt 相关的命令和⼯具
或者可以这么去理解,在那个座机时代,当时打电话的时候那人没在家,就可以留言告诉你想传递的消息。当座机主人回来的时候就能听到你所传递的消息,那这个 “消息” 就可以理解成环境变量
相关文章:
Qt开发环境的安装与问题的解决(2)
文章目录 1. Qt开发环境安装的说明2. 通过安装包进行安装3. 通过在线下载程序 解决问题下载 https....网路错误问题解决开始安装--第一部分开始安装--第二部分 4. 建议配置环境变量(非必须)配置环境变量的意义 简介:这篇文章主要分享Qt开发环…...
STM32 ADC模数转换器
一、ADC简介 ADC(Analog-Digital Converter)模拟-数字转换器ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁12位逐次逼近型ADC,1us转换时间 输入电压范围:0~3.3V&#x…...
World of Warcraft [CLASSIC] Hunter[Grandel] R12
World of Warcraft [CLASSIC] Hunter[Grandel] R12 R13,[Freeblue] 可惜当时没有截图,唉,没有纪念 --- 挂机脚本...
kalibr:相机模型
文章目录 📚简介Kalibr标定支持的相机模型及适用场景📌 针孔相机模型(Pinhole)🌐 全向相机模型(Omnidirectional)🔍 特殊模型💡 选型建议⚠️ 注意事项📚简介 Kalibr作为多传感器标定的重要工具,支持多种相机模型以适应不同光学特性的视觉传感器。其核心相机…...
【AI News | 20250428】每日AI进展
AI Repos 1、dyad Dyad 是一款免费开源的本地化 AI 应用开发工具,兼容 Windows 和 Mac 双平台。支持使用自有 API 密钥灵活调用主流 AI 模型(包括 Gemini、GPT-4.1、Claude 等),内置数据库与身份验证系统可快速构建完整应用。 …...
DNS区域的类型
在BIND9中,type 用于定义DNS区域的类型,不同的类型决定了BIND如何处理该区域的DNS数据。以下是主要的类型及其作用详解: 1. master(主区域) 作用: 表示该区域是权威DNS服务器的主副本,负责存储…...
HTTP vs HTTPS:传输协议的安全演进与核心差异
HTTP(HyperText Transfer Protocol)和HTTPS(HTTP Secure)作为两种最常用的协议,其安全性和实现方式直接关系到用户隐私和数据完整性。 目录 一、HTTP与HTTPS的基础概念 二、HTTP与HTTPS的核心差异 …...
Android平台Unity引擎的Mono JIT机制分析
一、分析背景 Unity引擎开发游戏采用了C#语言,Unity采用了Mono的Jit机制实现C#逻辑代码动态编译和执行,Mono属于开源的工程,可通过查看Mono源码了解其中的处理。本文针对Mono的Jit动态编译和执行的机制进行分析,更好的了解Unity引擎在Android平台所采用的处理方式。 二、M…...
【java】接口
一、定义 1.接口中所有方法都是抽象方法和公共方法(可以省略 abstract、public),不可以有正常的方法,所有变量都是全局静态常量 2.能继承接口的只能是接口 3.接口和类的关系通过实现(重写(实现)…...
Vuex(二) —— 用Vuex完成购物车案例
目录 需求需求分析 组件分析组件通信 开发 准备环境准备模块结构商品列表组件 展示商品列表添加购物车 我的购物车组件 购物车列表商品数量和统计功能删除购物车商品 购物车列表组件 购物车列表全选操作数字加减并统计小计删除功能统计总数量和总钱数处理金额小数的问题 本地存…...
数字孪生的浪潮:从虚拟镜像到现实世界的 IT 变革
文章目录 数字孪生的本质:物理与虚拟的实时镜像数字孪生的演进:从工业试验到全行业热潮核心技术:数字孪生的基石与工具链物联网(IoT):数据采集云计算与大数据:模型存储AI 与机器学习:…...
Web开发之三层架构
实例: 分层解耦 耦合:衡量软件中各个层/各个模块的依赖关联程度。 内聚:软件中各个功能模块内部的功能联系。 软件设计原则:高内聚低耦合 控制反转:Inversion 0f Control,简称IQC。对象的创建控制权由程序自身转移到外部(容器),这种思想称为…...
社交电商和泛娱乐平台出海南美市场支付方式与策略
随着中国社交电商和泛娱乐平台加速全球化布局,南美市场凭借庞大的人口基数、快速增长的互联网渗透率和活跃的社交媒体使用率,成为出海企业的重要战略要地。然而,这片"新蓝海"的支付生态复杂多元,信用卡欺诈率高企,现金支付仍占主导,不同国家支付偏好差异显著。…...
Miniconda Windows10版本下载和安装
Miniconda Windows10版本下载和安装 步骤1:Miniconda3下载和安装 # 1、下载地址(Windows 64位) https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe #2、双击进行安装 # 安装注意事项: 1. 安装路径建议&a…...
编译原理:由浅入深从语法树到文法类型
文法与语言基础:从语法树到文法类型 文法(Grammar)和语言(Language)是计算机科学和语言学中解析和理解语言结构的核心概念。无论是编程语言的编译器设计,还是自然语言处理(NLP)中的…...
初识Python
哈哈哈,为了让初学者对python进一步了解,懒惰的博主特地去问了AI,如何更加形象的形容python这一么语言 🌟 Python 是什么? 想象一下,编程语言是一群性格各异的人: C语言:穿格子衫的…...
C++ —— 正向迭代器与反向迭代器
目录 1. 正向迭代器(Forward Iterator) 1.1 基本概念 1.2 核心特性 1.3 典型使用 1.4 重要特点 2. 反向迭代器(Reverse Iterator) 2.1 基本概念 2.2 核心特性 2.3 典型使用 2.4 重要特点 3. 正反迭代器对比 4. 正反迭代…...
FDA会议类型总结
1. 会议类型及目的 1.1 Type A会议 1.1.1 争议解决会议 用于解决药物研发过程中与FDA产生的争议,明确双方分歧点。 通过讨论达成共识,避免因争议影响研发进度。 1.1.2 临床保留讨论会议 针对临床试验中出现的问题进行讨论,决定是否保留临床试验。 综合评估临床试验的安全性…...
数据结构算法竞赛训练网站OJ(Online Judge)
都是个人使用过的算法训练OJ,存个档 洛谷 https://www.luogu.org/ 个人使用最多的,题目较全,每题都有题解博客,社区比较完善。 PTA https://pintia.cn/ 学习数据结构和练习天梯赛的时候使用的。 牛客 https://ac.nowcoder.co…...
快速搭建对象存储服务 - Minio,并解决临时地址暴露ip、短链接请求改变浏览器地址等问题
本文要解决的问题 基础的Minio下载安装、java操作方法、完整的工具类。 使用minio时需要注意的地方: 使用Minio的时候,生成资源的临时访问链接时,生成的地址IP是真实的IP和端口,不安全,怎么办? 生成的Min…...
2025年- H11-Lc118-53.最大子数组和(普通数组)---java版
1.题目描述 2.思路 用动态规划方法来解决【最大子数组和】(Maximum Subarray)问题。 pre(当前位置最大和)、 maxAns(全局最大和) 3.代码实现 class H53 {public int maxSubArray(int[] nums) {int curr…...
基于蓝牙Beacon人员导航方案
基于蓝牙Beacon人员导航方案 一、室内定位市场痛点与技术选择 大型商场(单层超2万㎡)和医院(科室超200个)的复杂空间中,传统GPS信号衰减超90%,用户平均寻路耗时10-15分钟,30%购物决策因“找店…...
mysql模糊多次OR查询某一个字段,针对这个字段进行查询分组
一. 需求 有一个mysql表t_test,有两个字段className和studentStr 其中studentStr会用来模糊查询 假如现在有6条数据 1.studentStr字段数据:“小明,小红,小同,小芳,小特,小兰” 2.studentStr字段数据:“小明,小红,小同” 3.studentStr字段数据:“小芳,小特,小兰” 4.stud…...
OpenGL进阶系列21 - OpenGL SuperBible - blendmatrix 例子学习
一:概述 颜色输出阶段是 OpenGL 渲染管线中最后一个阶段。它决定了片段在离开片段着色器之后,最终显示在用户屏幕上的颜色值。颜色输出阶段最重要的一个操作就是混合。本例子重点介绍下OpenGL中的混合操作。 对于每个通过片段测试(per-fragment tests)的片段,会执行混合操…...
阿里语音处理工具ClearerVoice-Studio项目上手指南
ClearerVoice-Studio:开源语音处理全能工具箱 🚀 核心功能速览 语音增强:消除环境噪声(支持16kHz/48kHz)语音分离:多人对话场景的说话人分离(8kHz/16kHz)超分辨率:16kHz→48kHz音质提升目标说话人提取:基于人脸/手势/EEG的多模态提取语音质量评估:9种客观评价指标A…...
31、简要描述Promise.all的用途
Promise.all 是 JavaScript 中用于处理多个异步操作的核心方法,其核心用途是并行聚合多个 Promise 的结果,并在所有操作成功时统一返回结果数组。以下是其关键特性与典型应用场景的简要描述: 核心功能 1、并行执行 接收一个 Promise 数组&…...
OpenVLA-OFT
TL;DR 2025 年斯坦福提出的 OpenVLA 工作的续作 OpenVLA-OFT,优化 VLA 能够有效适应新的机器人平台和任务,优化的技术主要有并行解码、动作块处理、连续动作、L1 回归和(可选的)FiLM 语言调节 Paper name Fine-Tuning Vision-La…...
2025“钉耙编程”中国大学生算法设计春季联赛(8)10031007
题目的意思很好理解找从最左边到最右边最短路(BFS) #include <bits/stdc.h> using namespace std; int a[510][510]; // 存储网格中每个位置是否有障碍(1表示有障碍,0表示无障碍) int v[510][510]; // 记录每…...
代码随想录算法训练营第六十一天 | floyd算法
Floyd 算法精讲 题目链接:97. 小明逛公园 文章讲解:代码随想录 思想:本题是多源最短路,即求多个起点到多个终点的多条最短路径。用Floyd 算法。 Floyd 算法对边的权值正负没有要求,都可以处理,Floyd算法…...
[三分钟]web自动化测试(三):selenium自动化测试常用函数(下)
文章目录 4.等待4.1 强制等待4.2 隐式等待4.3 显式等待 5.浏览器导航5.1 浏览器的前进、后退、刷新5.2 打开网站 6. 弹窗6.1 确认和取消6.2 输入信息 7. 文件上传 4.等待 如果页面渲染的速度赶不上代码执行的速度,可能会因为渲染过慢出现自动化误报的问题。 此时可…...
文档声明:HTML文档的基石
在前端开发的世界里,文档声明虽是一个看似不起眼的细节,却在网页的解析和渲染过程中扮演着至关重要的角色。今天,就让我们深入探讨文档声明的奥秘,揭开它背后的原理和重要性。 一、文档声明的定义与作用 文档声明,顾…...
光学涡旋干涉仪
一、什么是涡旋干涉仪? 涡旋光束一般指电场含有螺旋相位因子exp(iℓθ)的光束,其中ℓ为拓扑荷数,θ为方位角,其波前为螺旋形,光束中心存在相位奇点,因此涡旋光束的光强轮廓是中心强度为零的圆环。早在1992…...
Wireshark快速入门--对启动的后端程序进行抓包
怎么对自己启动的后端程序进行抓包? 1. 安装并启动 Wireshark 你要先从 Wireshark 官网 下载对应系统的安装包,然后进行安装。安装完成后,启动该软件。 可以快速入门可以参考博文:从零开始学 Wireshark:网络分析入门…...
ViTa-Zero:零样本视觉触觉目标 6D 姿态估计
25年4月来自Amazon 公司、Brown 大学和 Northestern 大学的论文“ViTa-Zero: Zero-shot Visuotactile Object 6D Pose Estimation”。 目标 6D 姿态估计是机器人技术中的一项关键挑战,尤其对于操作任务而言。虽然先前结合视觉和触觉(视觉触觉࿰…...
继承(c++版 非常详细版)
一. 继承的概念及定义 1.1 继承的概念 继承(inheritance)机制是⾯向对象程序设计使代码可以复⽤的最重要的⼿段,它允许我们在保持原有 类特性的基础上进⾏扩展,增加⽅法(成员函数)和属性(成员变量),这样产⽣新的类,称派⽣类。继…...
解锁服务器迁移的未来:《2025 服务器迁移效率白皮书》(附下载)
一、背景🏙️ 随着全球数字化转型的不断加速,企业在推动 IT 基础设施现代化过程中,面临着前所未有的服务器迁移挑战。传统的迁移工具和多云、混合云环境带来的复杂性,导致迁移效率低、成本高、人力投入大,从而严重阻碍…...
STM32的Flash映射双重机制
在STM32微控制器中,存在一个重要的内存映射特性:Flash存储器可以同时出现在两个不同的地址区域,而且可以通过重映射功能改变CPU启动时从哪个地址获取初始指令。 STM32的Flash映射双重机制 当描述"通常起始于地址0x00000000,…...
简单了解跨域问题
什么是跨域? 跨域是浏览器基于同源策略的安全机制。 如何两个请求之间,域名,端口,协议三者中有任意一个不同,就会产生跨域问题。 跨域的解决方案 1. CORS(跨源资源共享) 后端通过设置响应头声…...
sql学习笔记(四)
今天看到一个sql题,“近30天,******”,这里需要用到一个函数,date_add,其作用是在指定日期基础上添加一个时间间隔。 语法(以mysql为例): DATE_ADD(date, INTERVAL value unit) d…...
基于 Java 的实现前端组装查询语句,后端直接执行查询方案,涵盖前端和后端的设计思路
1. 前端设计 前端负责根据用户输入或交互条件,动态生成查询参数,并通过 HTTP 请求发送到后端。 前端逻辑: 提供用户界面(如表单、筛选器等),让用户选择查询条件。将用户选择的条件组装成 JSON 格式的查询参数。发送 HTTP 请求(如 POST 或 GET)到后端。示例: 假设用…...
反射与注解实现动态功能扩展案例-插件系统
学海无涯,志当存远。燃心砺志,奋进不辍。 愿诸君得此鸡汤,如沐春风,事业有成。 若觉此言甚善,烦请赐赞一枚,共励学途,同铸辉煌! 开发一个需要高度扩展性的应用,比如Web框…...
auto(x) decay copy
该提案为auto又增加了两个新语法:auto(x) 和auto{x}。两个作用一样,只是写法不同,都 是为x 创建一份拷贝。 为什么需要这么个东西?看一个例子: void bar(const auto&);void foo(const auto& param) {auto co…...
基于STM32、HAL库的DS2411R安全验证及加密芯片驱动程序设计
一、简介: DS2411R是Maxim Integrated(现为Analog Devices)生产的一款1-Wire硅序列号芯片,具有以下特点: 64位唯一ROM序列号(包括8位家族码、48位序列号和8位CRC校验码) 工作电压范围:2.8V至5.25V 工作温度范围:-40C至+85C 采用TO-92或SOT-223封装 通过1-Wire协议通信…...
疫苗接种体系进入“全生命周期”时代:公共卫生治理再提速
疫苗接种体系进入“全生命周期”时代:公共卫生治理再提速 在防控重大传染病的国家公共卫生战略中,疫苗接种始终处于基础性、先导性地位。2025年4月25日是第39个全国儿童预防接种日,活动主题为“打疫苗、防疾病、保健康”。近年来,…...
zynq 7010 PS 串口打印
前言 之前写过一篇文章《zynq 7010 PL 点灯例程》,介绍的是 zynq PL 部分的使用,今天这篇文章则是介绍 zynq PS 部分的使用。 在此之前,先总结点题外话 PL 编程,核心思想是生成 bitstream 文件,加载到 FPGA 运行PS …...
【补题】ACPC Kickoff 2025 F. Kinan The Bank Robber
题意:给出长度为n的序列,接下来给出了两个包裹,你可以选择把数字放进这两个包裹当中,要求你放的的方式,最终会让包裹内的数字双双互质,请你给出你的放法,如果没有输出-1 思路: 1.包…...
局域网传文件——基于flask实现
项目地址 git clone gitgitee.com:xhdx/co_-shared_-doc_in_-local_-net.git 所需python包 flask2.2.3 markdown3.4.1 bleach5.0.1 通过局域网的方式实现文件夹共享,共享的文件会放在uploads这个文件夹下: 运行界面: 包括预览、删除、下载等…...
苍穹外卖10
WebSocket WebSocket是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工通信----浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。 HTTP协议和WebSocket协议对比: HTTP是短链接 WebSocke…...
第一天 车联网定义、发展历程与生态体系
前言 车联网(Internet of Vehicles, IoV)作为物联网(IoT)在汽车领域的延伸,正在彻底改变人们的出行方式。无论是自动驾驶、远程诊断,还是实时交通优化,车联网技术都扮演着核心角色。本文将从零…...
大模型(LLMs)强化学习—— PPO
一、大语言模型RLHF中的PPO主要分哪些步骤? 二、举例描述一下 大语言模型的RLHF? 三、大语言模型RLHF 采样篇 什么是 PPO 中 采样过程?介绍一下 PPO 中 采样策略?PPO 中 采样策略中,如何评估“收益”? …...