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

功能描述:介绍了 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.mzph.cn/news/72080.shtml

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

相关文章

GptFuck—开源Gpt4分享

这个项目不错,分享给大家 项目地址传送门

深入探索KVM虚拟化技术:全面掌握虚拟机的创建与管理

文章目录 安装KVM开启cpu虚拟化安装KVM检查环境是否正常 KVM图形化创建虚拟机上传ISO创建虚拟机加载镜像配置内存添加磁盘能否手工指定存储路径呢?创建成功安装完成查看虚拟机 KVM命令行创建虚拟机创建磁盘通过命令行创建虚拟机手动安装虚拟机 KVM命令行创建虚拟机-…

数据集笔记:GeoLife GPS 数据 (user guide)

数据链接:https://www.microsoft.com/en-us/download/details.aspx?id52367 1 数据基本信息 1.1 数据介绍 182名用户在超过三年的时间内(从2007年4月到2012年8月)在(微软亚洲研究院)Geolife项目中收集的。该数据集…

使用SpringCloud Eureka 搭建EurekaServer 集群- 实现负载均衡故障容错【上】

😀前言 本篇博文是关于使用SpringCloud Eureka 搭建EurekaServer 集群- 实现负载均衡&故障容错,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可…

865. 具有所有最深节点的最小子树(javascript)865. Smallest Subtree with all the Deepest Nodes

给定一个根为 root 的二叉树,每个节点的深度是 该节点到根的最短距离 。 返回包含原始树中所有 最深节点 的 最小子树 。 如果一个节点在 整个树 的任意节点之间具有最大的深度,则该节点是 最深的 。 一个节点的 子树 是该节点加上它的所有后代的集合…

【计算机网络】 IP协议格式以及以太网帧结构

文章目录 IP协议格式以太网帧结构 IP协议格式 IP工作在网络层 IP头分为两部分,固定部分和可变部分,固定部分就是一定要带这些数据,正常存储应该是连续的,并不是像图中这样会换行,图中只是为了方便观察。 首先是一个版…

山洪、地质灾害监测利器-泥石流、山体滑坡AI视觉仪

1、设备介绍 AI视觉仪通过AI算法智能化摄像机,能够及时、全面的把握边坡潜在安全风险,有效防范自然灾害。支持全天候运行,在恶劣环境及气候条件下仍能正常进行监测数据采集。自动识别监控区域内是否有泥石流、山体滑坡等,一旦检测…

uni-app:重置表单数据

效果 代码 <template><form><input type"text" v-model"inputValue" placeholder"请输入信息"/><input type"text" v-model"inputValue1" placeholder"请输入信息"/><input type&quo…

排序之插入排序

文章目录 前言一、直接插入排序1、基本思想2、直接插入排序的代码实现3、直接插入排序总结 二、希尔排序1、希尔排序基本思想2、希尔排序的代码实现3、希尔排序时间复杂度 前言 排序&#xff1a;所谓排序&#xff0c;就是使一串记录&#xff0c;按照其中的某个或某些关键字的大…

IDEA找不到Maven窗口

有时候导入项目或者创建项目时候Maven窗口找不到了 然后指定项目的pom.xml文件

torch.bmm功能解读

bmm 是 batched matrix multiple 的简写&#xff0c;即批量矩阵乘法&#xff0c;矩阵是二维的&#xff0c;加上batch一个维度&#xff0c;因此该函数的输入必须是两个三维的 tensor&#xff0c;三个维度代表的含义分别是&#xff1a;&#xff08;批量&#xff0c;行&#xff0c…

【python手写算法】逻辑回归实现分类(含公式推导)

公式推导&#xff1a; 代码实现&#xff1a; # codingutf-8 import matplotlib.pyplot as plt import numpy as npdef f(w1,x1,w2,x2,b):zw1*x1w2*x2breturn 1/(1np.exp(-z)) if __name__ __main__:X1 [12.46, 0.25, 5.22, 11.3, 6.81, 4.59, 0.66, 14.53, 15.49, 14.43,2.1…

DHCP的interface(接口),global(全局)配置以及DHCP relay(中继),DHCP snooping,DHCP option

目录 1.DHCP的接口&#xff08;interface&#xff09;配置 2.DHCP的全局&#xff08;global&#xff09;配置 3.dhcp relay 4.dhcp snooping 5.option 这里有一个简单的拓扑图 交换机配置命令如下 The device is running!<Huawei> <Huawei>sys Enter system …

Android 动画之插值器PathInterpolator

Android 的View动画、属性动画都可以设置动画插值器&#xff0c;以此来实现不同的动画效果。 这篇文章 Android View动画整理 有介绍各种插值器的效果&#xff0c;这一篇专访 PathInterpolator 。 参考官网 添加曲线动作 &#xff0c; PathInterpolator 基于 贝塞尔曲线 或 …

2023 大学生数学建模竞赛-C题-第一问

题目&#xff1a; 在生鲜商超中&#xff0c;一般蔬菜类商品的保鲜期都比较短&#xff0c;且品相随销售时间的增加而变差&#xff0c; 大部分品种如当日未售出&#xff0c;隔日就无法再售。因此&#xff0c;商超通常会根据各商品的历史销售和需 求情况每天进行补货。 由于商超销…

亚马逊鲲鹏系统多渠道引流功能快速增加你的listing流量

如果亚马逊Listing没有流量&#xff0c;那么亚马逊产品排名也会在很靠后的位置&#xff0c;从而就会导致吸引不到客户点击进行下单购买&#xff0c;因此引流就很重要了&#xff0c;普通的引流方法很难达到效果&#xff0c;并且还会花费大量的时间&#xff0c;那么我们可以用亚马…

【postgresql 基础入门】数据库服务的管理,启动、停止、状态查看、配置加载、重启都在这里

数据库服务管理 ​专栏内容&#xff1a; postgresql内核源码分析手写数据库toadb并发编程 ​开源贡献&#xff1a; toadb开源库 个人主页&#xff1a;我的主页 管理社区&#xff1a;开源数据库 座右铭&#xff1a;天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff…

JMeter压力测试 5分钟让你学会如何并发压测接口

文章目录 地址下载启动 使用 地址 JMeter官网下载&#xff1a;https://jmeter.apache.org/download_jmeter.cgi 下载 最新款的jmeter需要java8的支持&#xff0c;请自行安装jdk8或以上的版本 根据系统不同系统下载zip或者是tgz格式的压缩包&#xff0c;并解压&#xff0c;博…

【Chrome】chrome浏览器未连接到互联网

问题描述 电脑上安装了一个联想电脑管家&#xff0c;进行了一下清理&#xff0c;并优化了一下启动项&#xff0c;Chrome浏览器突然什么网站都无法访问了。以为更新坏了&#xff0c;但相同的网站放到火狐浏览器上&#xff0c;竟然可以打开&#xff0c;怎么回事呢&#xff1f;怎…

报错:axios 发送的接口请求 404

axios 发送的接口请求 404 一、问题二、分析 一、问题 二、分析 axios 发送的接口请求 404&#xff0c;根本没有把接口信息发送到后端&#xff0c;这个时候你可以查看检查一下自己的接口名字&#xff0c;或让后端配合换一个接口名字再发送一次接口请求 或者重启一下电脑 我是…