第十八课、Qt 下载、安装与配置

news2024/10/5 8:49:37

功能描述:介绍了 Qt 的下载、安装和配置的全部过程,并对关键页面选项进行了详细说明

一、Qt 的下载

Qt 官方下载地址:https://www.qt.io/zh-cn/downloadhttps://download.qt.io/icon-default.png?t=N7T8https://download.qt.io/https://www.qt.io/zh-cn/download进入下载地址后的页面如下图所示:

 对目录结构的说明

  • snapshots

        预览版,最新的开发测试中的 Qt 库和开发工具

  • online

        Qt 在线安装源

  • official_releases

        正式发布版,是与开发版相对的稳定版 Qt 库和开发工具(可以下载 Qt 开发环境和源代码)

  • new_archive

        包含了 Qt 开发工具安装包

  • ministro

        迷你版,目前是针对 Android 的版本

  • linguist_releases

        界面翻译工具,主要是为了实现多语言功能

  • learning

        有学习 Qt 的文档教程和示范视频

  • development_releases

        开发版,有新的和旧的不稳定版本,在 Qt 开发过程中的非正式版本

  • community_releases

        社区定制的 Qt 库,Tizen 版 Qt 以及 Qt 附加源码包

  • archive

        各种 Qt 开发工具安装包,新旧都有(可以下载 Qt 开发环境和源代码)

我们平时下载主要使用 archive 这个目录,点击进入 archive 目录:

  • vsaddin

        Qt 针对 Visual Studio 集成的插件

  • qtcreator

        Qt 官方的集成开发工具,但是 qtcreator 本身是个空壳,它没有编译套件和 Qt 开发库。除了老版本的 Qt 4 需要手动下载 qtcreator、编译套件、Qt 开发库进行搭配之外,一般用不到。Qt 5 有专门的大安装包,里面包含开发需要的东西,并且能自动配置好

  • qt

        Qt 开发环境的下载目录,Qt 5 的大安装包就在这里面

  • online_installers

        在线安装器,国内用户不建议使用,在线安装是龟速,还经常断线

  • designstudio

        Qt 的用户界面设计工具 designstudio

  • additional_libraries

        针对 Qt 6 的一些组件库

点击进入 qt 目录:

版本涵盖了从 Qt 1 到 Qt 6.5 的各个版本,以 Qt 5.12 版本为例,点击进入 5.12 目录:

此目录下包含了 Qt 5.12 的所有子版本

Qt 的版本号规定

第一个数字是大版本号(major)

第二个数字是小版本号(minor)

第三个数字是补丁号(patch)

只要前面两个数字相同,Qt 的特性就是一致的,最后的数字是对该版本的补丁更新,也就是说 5.12.* 系列的 Qt 都是通用的。

以 Qt 5.12.0 版本为例,点击进入 5.12.0 目录:

  • submodules

        Qt 各个子模块源码包

  • single

        Qt 完整的源码包

  • qt-opensource-windows-x86-5.12.0.exe

        Windows 安装包

  • qt-opensource-mac-x64-5.12.0.dmg

        Mac 安装包

  • qt-opensource-linux-x64-5.12.0.run

        Linux 安装包

根据你的操作系统选择下载对应的 Qt 安装包即可。

注意:Qt 官方的 Linux 安装包仅支持 x86 平台,对于如飞腾、龙芯、申威等国产平台,本安装包不适用,请联系相应操作系统厂商获取

二、Qt 的安装

以安装 Qt 5.12.0 为例,安装前先断开网路,否则在安装过程中需要填写 Qt 账号等信息

第一步:双击运行 “qt-opensource-windows-x86-5.12.0.exe” 可执行程序,点击 “Next” 按钮;

第二步: 断网状态下,点击 “Skip” 按钮即可,如果联网状态则需要输入账号等信息;

第三步:点击“下一步”按钮; 

第四步:点击“浏览”按钮,选择 Qt 的安装位置;

第五步:选择您想要安装的组件,下面重点介绍下各组件及其作用; 

各组件说明:

Qt  5.12.0 节点下的组件:

  • 用于 Windows 平台上的 MSVC(Microsoft Visual C++ Compiler) 编译器模块

        微软的 VC 编译器,如 MSVC 2015 64-bit、MSVC 2017 32-bit、MSVC 2017 64-bit 等,要安装 MSVC 编译器的模块,需要计算机上已经安装相应版本的 Visual Studio,CDB 调试器需要去微软官网额外下载

  • MinGW(Minimalist GNU for Windows) 7.3.0 64-bit 编译器模块

        将 GCC 编译器和 GNU Binutils 移植到 Windows 平台下的产物,它是一些头文件和使用 GNU 工具集导入库的集合,允许用户在没有第三方 dll 的情况下生成本地的 Windows 程序

        MSVC 和 MinGW 不兼容,比如某项目使用了 MinGW 编译,那么它所链接的库也必须是 MinGW 编译的

  • 用于 UWP(Universal Windows Platform) 编译的模块

        有不同编译器类型的 UWP,属于 MSVC 编译器生成的 Qt 库,用于开发通用 Windows 平台的应用程序

  • 用于 Android 平台的模块

        用于 Android 应用开发的 Qt 库,如 Android x86 和 Android ARMv7

  • Source

        Qt 的源码包

  • Qt Charts

        二维图表模块,用于绘制柱状图、饼图、曲线图等常用二维图表

  • Qt Data Visualization

        三维数据图表模块,用于数据的三维显示,如散点的三维空间分布、三维曲面等

  • Qt Purchasing

        用于处理 Android、iOS 和 macOS 上的应用内购买的跨平台 API

  • Qt Virtual Keyboard

        Qt Quick 虚拟键盘

  • Qt WebEngine

        集成了 Google Chromium Web,充分利用了整个 Qt 图形堆栈集成,允许原生 Qt 控件与 Web 内容和 OpenGL 着色器的无缝混合和叠加

  • Qt Network Authorization

        Qt 网络授权是一个附加库,它使 Qt 应用程序能够使用不同的 Web 身份验证系统

  • Qt WebGL Streaming Plugin

        一个 Qt Platform Abstraction 插件,它通过网络将 Qt Quick & Qt OpenGL 应用程序流式传输到支持 WebGL 的浏览器

  • Qt Script (Deprecated)

        脚本模块,括号里的 “Deprecated” 表示这是已经过时的模块

Tools 节点下的工具:

  • Qt Creator 4.8.0

        用于 Qt 程序开发的 IDE

  • Qt Creator 4.8.0 CDB Debugger Support

        控制台调试器,是 MSVC 在 Qt 的原生调试器,由于 MSVC 只有编译器,如果选择它,则需要勾选;如选择 MinGW 则不需要,MinGW 中有 GDB 调试器

  • MinGW 7.3.0 64-bit

        MinGW 编译工具链

  • Strawberry Perl

        Perl 语言工具

第六步:选中 "I have read and agree to the terms contained in the license agreements.",点击“下一步”按钮;

第七步:点击“下一步”按钮;

第八步:点击“安装”按钮; 

第九步:等待软件安装; 

第十步:点击“完成”按钮; 

第十一步:Qt Creator 运行界面如下所示 

三、Qt 的配置

Qt 的配置主要针对构建套件 (kits) 进行设置,如设置编译器、调试器、qmake等等

第一步:点击菜单“工具” -> “选项”;

第二步:如果是低版本的 QtCreator,点击左侧的“构建和运行”,右侧显示构建套件 (kits) 选项卡

如果是高版本的 QtCreator,点击左侧的 “kits”, 右侧显示构建套件 (kits) 选项卡

第三步:默认会自动检测出安装的 Qt 版本及相应的编译器,如果自动检测的设置有错误,则可以选中该构建套件,设置其名称、设备类型、调试器、编译器、Qt版本等,也可以自行添加构建套件,依次设置各参数

“Qt Versions” 页面显示安装的 Qt 版本,一般都能够自动检测出来,如果不能自动检测,则需要手动添加,点击“添加”按钮,选择安装的 Qt 版本对应的 qmake.exe

“编译器”页面显示安装的所有版本的编译器,一般都能够自动检测出来,如果不能自动检测,则需要手动添加,点击“添加”按钮,选择安装的编译器版本对应的 gcc、g++

“Debuggers”页面显示安装的所有版本的调试器,一般都能够自动检测出来,如果不能自动检测,则需要手动添加,点击 “add” 按钮,选择安装的调试器

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

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

相关文章

Unity制作下雨中的地面效果

Unity引擎制作下雨效果 大家好,我是阿赵。   之前介绍了Unity引擎里面通过UV偏移做序列帧动画的做法,这里再介绍一个进阶的用法,模拟地面下雨的雨点效果。 一、原理 最基本的原理,还是基于这个序列帧动画的做法。不过这里做一点…

深度入门 Android 车机核心 CarService 的构成和链路

作者:TechMerger 本文将结合 Android 系统整体,对 CarService 的构成和链路对其做一个全面的分析和理解。 构成 1. CarServiceHelperService 系统服务 SystemServer 中专门为了 Automotive OS 设立的系统服务,用来管理车机的核心服务 CarS…

计算机网络的故事——了解Web及网络基础

了解Web及网络基础 文章目录 了解Web及网络基础一、使用 HTTP 协议访问 Web二、HTTP 的诞生三、网络基础 TCP/IP四、与 HTTP 关系密切的协议 : IP、TCP 和 DNS 一、使用 HTTP 协议访问 Web 根据Web浏览器指定的URL,从对应的服务器中获取文件资源,从而显…

LeetCode(力扣)77. 组合Python

LeetCode77. 组合 题目链接代码 题目链接 https://leetcode.cn/problems/combinations/description/ 代码 class Solution:def combine(self, n: int, k: int) -> List[List[int]]:result []return self.backtracking(n, k, 1, [], result)def backtracking(self, n, k…

神经网络中的一些优化器整理

6 梯度平方的指数移动平均在神经网络优化中具有以下好处: 自适应学习率:梯度平方的指数移动平均允许每个参数的学习率自适应地调整。如果某个参数的梯度平方历史信息较大,那么其指数移动平均值会较大,从而减小学习率,使…

Linux下 /sys/class 一些操作

Linux下&#xff0c;/dev、/sys/class的区别 /dev下面有很多节点&#xff0c;每一个节点代表一个设备&#xff0c;/dev目录下面是按物理器件进行分类&#xff1b;而/sys/class下面的更多是按功能抽象出来的。 参考1 demo 在正点原子的基础上进行演示 #include <linux/ty…

Flink基础实操-计算单词出现次数

&#x1f947;&#x1f947;【大数据学习记录篇】-持续更新中~&#x1f947;&#x1f947; 个人主页&#xff1a;beixi 本文章收录于专栏&#xff08;点击传送&#xff09;&#xff1a;【大数据学习】 &#x1f493;&#x1f493;持续更新中&#xff0c;感谢各位前辈朋友们支持…

【python】读取.dat格式文件

import binascii# 打开二进制文件以只读二进制模式 with open(EXCEL/文件.dat, rb) as file:binary_data file.read()print(binary_data)# 将二进制数据转换为十六进制字符串 hex_data binascii.hexlify(binary_data).decode(utf-8) # binary_data 现在包含了文件的二进制内容…

R语言Meta分析核心技术

Meta分析是针对某一科研问题&#xff0c;根据明确的搜索策略、选择筛选文献标准、采用严格的评价方法&#xff0c;对来源不同的研究成果进行收集、合并及定量统计分析的方法&#xff0c;最早出现于“循证医学”&#xff0c;现已广泛应用于农林生态&#xff0c;资源环境等方面。…

原生代理IP有哪些优势?

在互联网时代&#xff0c;隐私和安全成为人们越来越关注的问题&#xff0c;原生 IP 在网络通信和隐私保护方面拥有独特的优势。原生IP也称为本土IP&#xff0c;相较于其他代理IP质量更高&#xff0c;可以更快速、更稳定地请求目标服务器&#xff0c;同时也更难被目标服务器识别…

MFC中多线程的基础知识——1互斥对象

目录 1 多线程的基本概念1.1 进程一、程序和进程的概念二、进程组成三、进程地址空间 1.2 线程一、线程组成二、线程运行三、线程创建函数 1.3 多进程与多线程并发一、多进程并发二、多线程并发 2 线程同步2.1 一个经典的线程同步问题2.2 利用互斥对象实现线程同步一、创建互斥…

B093-springsecurity整合jwt和RSA

目录 前后端分离后springsecurity核心filter的应用场景介绍JWT令牌的组成部分JWT案例导包TestJwt RSARsaUtilsTestRSA分析图 JWTRSA导包JwtUtilsTestRSAJWT 完善spring-security整合后且不连数据库的代码案例流程分析图 前后端分离后springsecurity核心filter的应用场景介绍 账…

汽车电子系统网络安全解决方案

声明 本文是学习GB-T 38628-2020 信息安全技术 汽车电子系统网络安全指南. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 汽车电子系统网络安全范围 本标准给出了汽车电子系统网络安全活动框架&#xff0c;以及在此框架下的汽车电子系统网络安全活动…

redis 5.0.x 部署

PS&#xff1a;对于使用者来说&#xff0c;Redis5.0和4.0都是一样的&#xff0c;但是redis 4.0的集群部署需要额外安装ruby的东西&#xff0c;5.0中则集成到了redis-cli&#xff0c;部署起来更方便 1.1 安装Redis 本章基于CentOS 7.9.2009编写而成&#xff0c;由于Linux发行版…

Shotcut for Mac:一款强大而易于使用的视频编辑器

随着数码相机的普及&#xff0c;视频编辑已成为我们日常生活的一部分。对于许多专业和非专业用户来说&#xff0c;找到一个易于使用且功能强大的视频编辑器是至关重要的。今天&#xff0c;我们将向您介绍Shotcut——一款专为Mac用户设计的强大视频编辑器。 什么是Shotcut&…

C#-SQLite-使用教程笔记

微软官网资料链接&#xff08;可下载文档&#xff09; 教程参考链接&#xff1a;SQLite 教程 - SQLite中文手册 项目中对应的system.dat文件可以用SQLiteStudio打开查看 参考文档&#xff1a;https://d7ehk.jb51.net/202008/books/SQLite_jb51.rar 总结介绍 1、下载SQLiteS…

【GPT引领前沿】GPT4技术与AI绘图

推荐阅读&#xff1a; 1、遥感云大数据在灾害、水体与湿地领域典型案例实践及GPT模型应用 2、GPT模型支持下的Python-GEE遥感云大数据分析、管理与可视化技术 GPT对于每个科研人员已经成为不可或缺的辅助工具&#xff0c;不同的研究领域和项目具有不同的需求。例如在科研编程…

音视频技术开发周刊 | 309

每周一期&#xff0c;纵览音视频技术领域的干货。 新闻投稿&#xff1a;contributelivevideostack.com。 腾讯云音视频及边缘平台专场邀你一起见证“连接”的力量 9月7日&#xff0c;腾讯全球数字生态大会之腾讯云音视频及边缘平台专场即将开启&#xff01;本次专场将重点分享腾…

最小生成树Kruskal、Prim算法C++

什么是最小生成树 连通图&#xff1a; 在无向图中&#xff0c;若从顶点v1到顶点v2有路径&#xff0c;则称顶点v1和顶点v2是连通的。如果图中任意一对顶点都是连通的&#xff0c;则称此图为连通图。 生成树&#xff1a; 一个连通图的最小连通子图称作为图的生成树。有n个顶点的…

OceanBase 里的 schema 是什么?

李博洋 OceanBase 技术部研发工程师。 OceanBase 开源社区里经常会看到一些类似于 “ schema 是什么” 的疑问&#xff1a; 很多同学经常会误以为在 OceanBase 里&#xff0c;schema 只是 database 的同义词&#xff0c;这次分享就从 schema 是什么这个问题稍微展开聊一下。 首…