Qt开发环境的安装与问题的解决(2)

文章目录

  • 1. Qt开发环境安装的说明
  • 2. 通过安装包进行安装
  • 3. 通过在线下载程序 + 解决问题
      • 下载 https....网路错误问题解决
      • 开始安装--第一部分
      • 开始安装--第二部分
  • 4. 建议配置环境变量(非必须)
    • 配置环境变量的意义

简介:这篇文章主要分享Qt开发环境的安装,本来只捣鼓一种安装方法的,可时过境迁。原来的那套方法缺少了关键一步却只能用安装包替代(缺陷是一种版本,但安装简单),那另外一种方法就是在官网上下载在线下载程序进行下载安装,不得不说这玩意挺难安装的,捣鼓了很久也出现了很多问题。不过也是一个一个解决了,因为我觉得多个解决方法多条路,一个出问题了就用另外一个环境,顺便写一篇文章,虽然辛苦了一点但好歹还是解决了安装问题。不敢担保一点问题都没有,但坑我基本上全踩了,还做了两手准备,并且不只是阐述如何安装,还对里面的参数进行了说明。因此与各位好友一同分享,希望能在安装环境上减轻一点烦恼,这样总不至于刚开始就放弃,另外如何去创建项目将在下一篇文章与各位分享

1. Qt开发环境安装的说明

Qt开发环境需要安装以下3个部分

  1. C++编译器(gcc,Clang等等,并不是Visual Studio)注意:不是集成开发环境(IDE)是编译器,编译器只是集成开发环境所调用的一个程序
  2. Qt SDK 它是一个软件开发工具包。Windows版本的Qt SDK里已经内置了C++编译器(内置的编译器是 mingw,Windows版本的 gcc/g++),如果想用VS的内置编译器 cl.exe也不是不可以,但需要配置很多额外的东西,容易出错。在具体安装过程中记得把C++编译器给勾选上
  3. 需要有一个Qt的集成开发环境(IDE)
  1. Qt官方提供的Qt Creator 这是最容易入门,最容易上手的方式,并不需要任何额外的配置。虽然使用过程中存在不少的bug,但是整体来说,用起来挺方便的。比较适合初学者
  2. Visual Studio 它的功能更强,但是需要更多的额外配置,比较容易出错。一些公司开发商业Qt程序时可能会使用VS,如果要使用VS的话则需要安装Qt插件,并且需要把Qt SDK使用VS的编译器重新编译
  3. 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在线下载程序,重新安装,现在安装的界面是这样的,如果刚刚开始不是这个界面就按上面的来,我第一次安装不是这个界面

在这里插入图片描述

勾选情况如下

在这里插入图片描述

解释一下里面的选项:

  1. MSVC 2022 64-bit:VS的编译模块,使用时要提前安装相关的VS
  2. MinGW 13.1.0 64-bit:Windows系统上Qt的编译模块
  3. Android:用于Android平台的模块
  4. Source:C++类中的源码
  5. Qt Charts:Qt中的第三方模块,主要用于绘制图表,包括折线图,柱状图
  6. Qt Data Visualization:Qt中用于数据三维显示的模块,包括三位柱状图,三维曲面
  7. Qt Lottie Animation:Qt中开源的动态渲染库
  8. CDB Debugger support for Qt Creator:Qt中的调试器

在这里插入图片描述

下一步

在这里插入图片描述

开始安装

在这里插入图片描述

安装成功

在这里插入图片描述

4. 建议配置环境变量(非必须)

搜索环境变量并打开

在这里插入图片描述

点环境变量

在这里插入图片描述

Windows它是支持多用户的操作系统,所以你也配置环境变量可以在某个用户下配置,也可以在系统(所有用户都能用)配置,自己的电脑一般都是自己用,所以就直接在系统中配置环境变量

在这里插入图片描述

在你下载安装的位置找到Qt SDK中的某个目录添加Path环境变量中,要添加的目录是这个包含了一大堆动态库和exe的目录

在这里插入图片描述

最后一步,进去复制粘贴即可

在这里插入图片描述

配置环境变量的意义

在Linux中也有一个环境变量,叫做PATH。输入的命令,就会去PATH下对应的目录中查找对应的程序,这里配置环境变量有以下两个作用(环境变量,也可以理解为一种简单的 “进程间通信” 机制

  1. 让操作系统/ Qt Creator 工具能够找到Qt SDK提供的 exe
  2. 也是运行Qt程序的时候能够找到对应 .dill动态库
  3. 总的来说:在 Windows 上设置 Qt 的环境变量是为了能够在命令⾏或其他应⽤程序中直接访问 Qt 相关的命令和⼯具

或者可以这么去理解,在那个座机时代,当时打电话的时候那人没在家,就可以留言告诉你想传递的消息。当座机主人回来的时候就能听到你所传递的消息,那这个 “消息” 就可以理解成环境变量

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

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

相关文章

【每日EDA行业分析】2025年4月25日

深度总结:EDA 软件行业现状与发展趋势 一、引言 在半导体产业的复杂生态中,EDA 软件宛如一颗闪耀的明珠,它是集成电路设计的核心工具,贯穿芯片从设计构思到最终封装测试的全流程,其重要性不言而喻,被誉为…

flutter实践:比例对比线图实现

需求:flutter实现一个左右对比线图,带有动画效果 效果图: Widget _buildTop() {return Container(height: themeData.heightXl,padding: EdgeInsets.symmetric(horizontal: themeData.hSpacingMd),child: Row(mainAxisAlignment: MainAxisAlignment.spa…

测试基础笔记第十五天

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、集合1.集合的定义二、使用集合列表去重 导包二、函数1.函数介绍2.定义函数3.调用函数4.函数实现登录案例5.函数的返回值 三、模块和包1.模块的概念(Module)2.模…

Linux中的shell脚本练习

1.判断字符串是否为空 #!/usr/bin/bash while : #:默认值为真 do read -p "请输入你的密码: " a pass123456 if [ -z $a ];thenecho "您输入的密码不能为空"exit 1 elseif [ $a $pass ];thenecho "登录成功"breakelseecho "您的密码输入有…

使用命令关闭Redis服务端

使用命令关闭Redis服务端。 命令 redis-cli -a 111111 -p 6379 shutdown 有些人redis的端口不是6379,那就自己查一下 参数解释: -a:Redis密码 -p:Redis端口 shutdown:关闭命令

嵌入式RTOS实战:uC/OS-III最新版移植指南(附项目源码)

文章目录 前言一、uC/OS简介二、工程移植2.1 下载ucos源码2.2 创建空白工程2.3 拷贝ucosiii源码文件2.3.1 UC-CONFIG2.3.2 UC-CPU2.3.3 UC-LIB2.3.4 UC-OS3 2.3 添加工程文件分组及路径2.4 代码首次编译2.5 源码修改2.5.1 cpu_cfg.h2.5.2 os_cpu_c.c2.5.3 lib_cfg.h2.5.4 sys.h…

TypeScript中的函数类型定义与类型约束

函数类型定义与类型约束 一、核心概念:类型别名与函数类型 1. 类型别名(Type Alias) 定义 类型别名使用 type 关键字为现有类型创建一个新名称,可以用于: 基础类型(如 string、number)&…

相机DreamCamera2录像模式适配尺寸

在开发中遇到 一个问题,相机切换视频模式时,预览时,界面不能充满屏幕两侧有黑边,客户要求修改,在此记录 一问题现象: 系统相机在视频模式下预览时如下现象如图1,期望现象如图2: 图1 …

SpringCloud组件——Gateway

一.网关 1.问题提出 我们通过Eureka,Nacos解决了服务注册,服务发现的问题,使用SpringCloud LoadBalance解决了负载均衡的问题,使用OpenFeign解决了远程调用的问题。 但是当前所有微服务的接口都是直接对外暴露的,可…

C#中构造器及属性的加载顺序

一.基本原则: 先加载静态构造函数和静态字段,后加载普通构造函数和普通字段;先加载基类再加载子类; 二.具体的加载顺序: 父类静态字段--->父类静态构造函数--->子类静态字段--->子类静态构造函数--->父类实例字段---> 父类实例构造函数--->子类实例字段-…

Python面试问题

一、Python 基础 1. Python 的特点 动态类型:变量无需声明类型。解释型语言:逐行解释执行。支持多种编程范式(面向对象、函数式、过程式)。 2. 列表(List)与元组(Tuple)的区别 特…

计算机视觉进化论:YOLOv12、YOLOv11与Darknet系YOLOv7的微调实战对比

摘要 YOLO系列作为实时目标检测领域的重要里程碑,持续引领速度与精度的平衡发展。本文围绕YOLOv7(基于Darknet框架)、YOLOv11及YOLOv12,系统、深入地对比了三款模型的架构创新、微调策略、核心技术及应用场景。我们详细解析了三者…

SQL Server 存储过程开发规范

SQL Server 存储过程开发规范(高级版) 1. 总则 1.1 目标 本规范旨在: 提高存储过程的事务一致性、异常可追踪性、错误透明度。 统一日志记录、错误码管理、链路追踪(Trace ID)。 支持复杂事务场景(嵌套…

opendds的配置

配置的使用 文档中说明有4种使用配置的方式: 环境变量 命令行参数(将覆盖环境变量中的配置) 配置文件(不会覆盖环境变量或命令行参数中的配置) 用户调用的 API(将覆盖现有配置) 这里对开发…

(Go Gin)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收

1. 路由 gin 框架中采用的路优酷是基于httprouter做的 HttpRouter 是一个高性能的 HTTP 请求路由器,适用于 Go 语言。它的设计目标是提供高效的路由匹配和低内存占用,特别适合需要高性能和简单路由的应用场景。 主要特点 显式匹配:与其他路由…

Marin说PCB之----板材的替换注意事项

由于最近很多武林上的主流门派都需要采用将的本方案,小编所在的宗门古族也是不例外了,宗门大长老韩立现在想把之前一直在用的板材EM370Z替换成生益的Autolad3,让我去拿资料分析一下是否可以替换。下图所示是就是小编我做的一个表格关于两家板…

4月28日信息差全景:国际局势、科技突破与市场震荡一、国际政治与安全:俄乌冲突关键转折

一、国际政治与安全:俄乌冲突关键转折 1. 乌克兰反攻进展与情报差异 前线动态: 俄国防部称在顿涅茨克击退乌军三次进攻,摧毁12辆坦克;乌方则宣布在巴赫穆特南部推进2公里,双方战报存在显著差异。 信息差根源:战场信息管控导致西方媒体与俄媒报道截然不同。 国际援助: 美…

关系数据的可视化

目录 【实验目的】 【实验原理】 【实验环境】 【实验步骤】 一、安装Python所需要的第三方模块 二、实验 【实验总结】 【实验目的】 1.掌握关系数据在大数据中的应用 2.掌握关系数据可视化方法 3. python 程序实现图表 【实验原理】 在传统的观念里面&#xff0…

夏季道路安全的AI革命:节省人力、提升效率

AI夏季道路安全:用智能算法守护每一条街道 背景:夏季道路安全的挑战与机遇 夏季是道路安全事件的高发期。高温天气容易导致驾驶员疲劳、行人行为异常(如跌倒或中暑),同时,车流量增加、夜间活动频繁…

HTML标记语言_@拉钩教育【笔记】

目录 1.文本标签 2.格式化标签 3.图片标签 4.超链接标签 5.表格标签 6表单标签 6.1 6.2 6.3 7.行内框架(超链接内套一个页面) 8.多媒体标签(音/视频) 1.文本标签 2.格式化标签 3.图片标签 4.超链接标签 5.表格标签 6表单标签 6.1 6.2 6.3 7.行内框架(超链接内套一个…