Qt:windows下Qt安装教程

更新时间:2023-04-27 17:05:34 阅读: 评论:0


2023年4月27日发(作者:大连软件园)

QtwindowsQt安装教程

软件下载

注意: 官⽹很慢,所以我们⼀般是使⽤湖心亭看雪原文及翻译 国内镜像⽹站:

注意:安装时尽量选择某个⾼的版本,⽐如你要安装qt5.14.x系列的版本,⽬前有qt5.14.0、qt5.14.2、qt5.14.3,那就选择

qt5.14.3

例⼦:不要安装qt5.14.0,因为没有办法打包,是官⽅bug。这个bug在qt5.14.2和qt5.14.3中得到了解决

将 Qt 软件的下载地址复制到迅雷的下载框,如果迅雷官⽅有资源,就会⾃动识别,下载速度就很快了。

下载好之后的安装包:

⽬录说明(可以不看)

项⽬说明

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

onlineQt 在线安装源。

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

ministro迷你版,⽬前是针对 Android 的版本。

learning有学习 Qt 的⽂档教程和⽰范视频。

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

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

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

archive 和 official_releas 两个⽬录都有最新的 Qt 开发环境安装包,我们以 archive ⽬录⾥的内容为例来说明。点击进⼊ archive ⽬

录:

项⽬说明

vsaddin这是 Qt 针对 Visual Studio 集成的插件

这是 Qt 官⽅的集成开发⼯具,但是 qtcreator 本⾝是个空壳,它没有编译套件和 Qt 开发库。除了⽼版本的 Qt 4 需要⼿动下载

qtcreatorqtcreator、编译套件、Qt 开发库进⾏搭配之外,⼀般⽤不到。对于我们教程压根不需要下载它,因为 Qt 5 有专门的⼤安装包,⾥⾯

包含开发需要的东西,并且能⾃动配置好。

qt这是 Qt 开发环境的下载⽬录,我们刚说的 Qt 5 的⼤安装包就在这⾥⾯。

online_installers在线安装器,国内⽤户不建议使⽤,在线安装是龟速,还经常断线。我们教程采⽤的全部是离线的⼤安装包。

我们再进⼊ qt ⼦⽬录 ,看到如下列表:

这个 qt ⽬录包含了所有的 Qt 版本,从 1.0 到⽬前的 6.0。

进⼊ 5.12 ⽬录,会看到各种⼦版本:

这⾥解释⼀下 Qt 的版本号,⽐如 5.12.8 是完整的 Qt 版本号,第⼀个数字 5 是⼤版本号(major),第⼆个数字 12 是⼩版本号

(minor),第三个数字 8 是补丁号(patch)。 只要前⾯两个数字相同,Qt 的特性就是⼀致的,最后的数字是对该版本的补丁更新。也

就是说本教程对 系列的 Qt 都是通⽤的,下载 任意⼀个版本都可以,这⾥我们以下载 5.12.2。

5.12.*5.12.*

点击5.12.2:

我们以 Windows 安装包()讲解⼀下 Qt 安装包命名规则,其中:

opensource 是指开源版本;

windows 是指开发环境的操作系统;

x86 是指 32 位系统;

5.9.0 是 Qt 版本号。

软件安装

Step1: 管理员权限运⾏安装包, 稍等⽚刻, 然后点击next

Step2: 如果没有账号, 则选择skip,不过现在已经不允许skip了,必须先注册⼀个

Step3: Qt设置欢迎界⾯, 选择下⼀步

Step4: 选择安装路径

Step5: 选择组件, 然后选择下⼀步

Qt 的安装组件分为两部分:⼀部分是“Qt ”分类下的,该分类包含的是真正的 Qt 开发库组件;另⼀部分是“Tools”分类下的,

该分类包含的是集成开发环境和编译⼯具。

“Qt ”组件说明:(⼀般选择MinGW xxx, Qt xxx就可以了)

组件说明

MSVC针对 Windows 平台上的 MSVC 编译器的 Qt 组件,如 msvc2015 32-bit 和 msvc2015 64-bit 等。安装该组件需要计算机上已经安装相应

***版本的 Visual Studio。

MinGW

***

编译器模块。MinGW 是 Minimalist GNU for Windows 的缩写,MinGW 是 Windows 平台上使⽤的 GNU ⼯具集导⼊库的集合。

UWP ***

WP 是 Windows 10 中 Universal Windows Platform 的简称,有不同编译器类型的 UWP,属于 MSVC 编译器⽣成的 Qt 库。如果不是开

发 UWP 应⽤程序,就不需要,直接忽略。

Android

***

SourcesQt 的源代码包,除⾮你想阅读 Qt 的源码,否则不⽤安装。 建议选择,因为某个时候你可能需要它

这是针对安卓应⽤开发的 Qt 库,⼀般情况下⽤不到

Qt 的附加模块,⼤部分建议安装,这些附加模块括号⾥的 TP 是指 Technology Preview ,技术预览模块的意思,还处在功能测试阶段,不是

Qt ***正式版模块;附加模块括号⾥的 Deprecated 是指抛弃的旧模块,兼容旧代码使⽤的,⼀般⽤不到(如果不是为和以前开发的源程序兼容,过时

的模块不要选择)。这些附加模块读者可以选择部分或都勾选了安装,占⽤空间不⼤。

部分组件说明:

Qt Charts 是⼆维图表模块,⽤于绘制柱状图、饼图、曲线图等常⽤⼆维图表。

Qt Data Visualization 是三维数据图表模块,⽤于数据的三维显⽰,如散点的三维空间分布、三维曲⾯等。

“Tools”分类下的开发组件(⼀般选择Qt从零开始学摄影 Creator xxx 和MinGW xxxxx)

组件说明

Qt Creator xxx这是集成开发环境,强制安装的,以后所有的项⽬和代码都在 Qt Creator ⾥⾯新建和编辑。

Qt Creator xxxx CDB

Debugger surpport

MinGW xxxxx这是开源的编译器套件,建议安装

⽤于和 CDB 调试⼯具对接,默认安装,⼀般⽤于调试 VC 编译的 Qt 程序。

⽤于编译 Qt 源代码的 Perl 开发环境,不需要安装。如果读者以后⽤到,也可以另外⼿动安装,在搜索引擎搜索

Strawberry Perl 关键词,去 Strawberry Perl 官⽹下载最新的安装包是⼀样⽤的。

Strawberry Perl 5.22.1.3

Step6: 同意许可协议, 然后选择下⼀步

Step7: 开始菜单快捷⽅式

可以修改在菜单中显⽰的名字, 然后下⼀步

Step8: 点击安装即可

Step9: 选择下⼀步

Step10: 完成Qt向导

Step11: 完成安装, 打开软件

安装完成之后,在 Windows“开始”菜单中会看到 Qt 的 程序组。

程序说明

Assistant(Qt 助⼿)⽤来查看帮助⽂档,已被集成在 Qt Creator 中。

Designer(Qt 设计师)图形界⾯可视化编辑⼯具,已被集成在 Qt Creator 中,在 Qt Creator 中编辑或创建界⾯⽂件时,就可以⾃动打开。

Linguist(Qt 语⾔家)多国语⾔翻译⽀持⼯具,可以⽤来编辑语⾔资源⽂件,在开发多语⾔界⾯的应⽤程序时会⽤到。

Qt .x(MinGW 5.3.0 32bit)Qt 命令⾏⼯具,⽤来配置 Qt 开发环境(主要是设置 PATH 变量)

测试是否安装成功

运⾏qt⽰例测试是否安装成功

qt⾃带了很多⼩例⼦,是我们学习的好帮⼿。运⾏⽅法:

step1:打开软件,进⼊欢迎–>⽰例,然后随便点击⼀个实例

step2:点击config project

step:这个时候它会调到编辑页⾯,可以看出打开了这个项⽬,接下来我们就可以运⾏这个项⽬了

新建项⽬测试是否安装成功

Step1: 新建⼀个项⽬

Step2: 选择Qt控件项⽬

Step3: 项⽬介绍和位word怎么自动生成目录 置

Step4: 选择Kit

Step5: 类信息

默认即可

Step6: 项⽬管理

Step7: 运⾏项⽬

Step8: 结果测试

如果出现⼀个窗⼝, 表⽰软件已经安装好了

Qt安装⽬录结构说明

Qt 整体⽬录结构

不同版本 Qt 的安装⽬录结构⼤同⼩异,本节我们以 Qt 5.9.0 为例来说明,如下图所⽰。

注意,~5.9 和 ~Tools ⽬录下都有 mingw53_32 ⽬录(图中我⽤红⾊标出来了),但是两者是有区别的:

~5.9mingw53_32 ⽬录包含的是 Qt 的类库⽂件,例如头⽂件、静态库、动态库等,这些类库⽂件使⽤ MinGW ⼯具集编译⽽

成。

~Toolsmingw53_32 ⽬录包含的是 MinGW ⼯具集,例如编译器 g++、链接器 ld、make ⼯具、打包⼯具 ar 等。

QtCreator 使⽤ MSVC2015 编译⽣成的,所以安装⽬录⾥有⼀个 vcredist ⽂件夹存储 VC 运⾏库安装⽂件。

,对于离线安装包,它只能⽤于删除软件包,如果 Qt 开发环境是⽤在线安装⽅式装的,这个⼯具还可以管理开发

环小学生座右铭 境组件和升级组件

Qt 类库的帮助⽂件位于 Docs ⽂件夹⾥,需要⽤ Qt Assistant ⼯具才能查看

Examples ⾥是⽰例代码,可以⽤ 免费签名 QtCreator 集成开发环境打开各个⽰例。

Qt 类库⽬录

Qt⽤到的开发⼯具

Qt 不是凭空产⽣的,它是基于现有⼯具链打造⽽成的,它所使⽤的编译器、链接器、调试器等都不是⾃⼰的,Qt 官⽅只是开发了上层⼯

具。下⾯我们分⼏个部分讲解 Qt 使⽤到的⼯具链。

GNU ⼯具集

在上个世纪⼋⼗年代,计算机都是奢侈品,操作系统⾥最著名的是 Unix 家族, 当时还没有 Windows、Linux 之类的,Unix 系统都是商

业软件,⾥⾯的应⽤软件也是商业软件, 全是封闭的环境。

系统程序员 Richard M. Stallman (RMS) 在此环境下创⽴了与众不同的 GNU 项⽬ (GNU’s Not Unix) , 以及推进⾃由软件发展的

Free Software Foundation (FSF) ⾃由软件基⾦会。

GNU 项⽬是为了创建⾃由的类 Unix 系统,也因此开发出来很多开源的系统⼯具,其中⾮常著名的就是 GCC (GNU Compiler

Collection,GNU编译器套件)。

现在我们知道,GUN 开发类 Unix 系统的项⽬失败了,但是它开发的⼀系列⼯具集却⽤到了后来的 Linux 内核上,两者结合形成了今天的

各种 Linux 发⾏版

在 GNU ⼯具集⾥⾯,开发时常见到的⼏个罗列如下(这些⼯具通常位于 Linux 或 Unix 系统⾥的 /usr/bin/ ⽬录):

⼯具说明

gccGNU C 语⾔编译器

g++GNU C++ 语⾔编译器。

ldG碧血剑武功排名 NU 链接器,将⽬标⽂件和库⽂件链接起来,创建可执⾏程序和动态链接库。

ar⽣成静态库 .a ,可以编辑和管理静态链接库。

make⽣成器,可以根据 makefile ⽂件⾃动编译链接⽣成可执⾏程序或库⽂件。

gdb调试器,⽤于调试可执⾏程序。

ldd查看可执⾏⽂件依赖的共享库(扩展名 .so,也叫动态链接库)。

MinGW

原本 GNU ⼯具只在 Linux/Unix 系统⾥才有,随着 Windows 系统的⼴泛使⽤, 为了在 Windows 系统⾥可以使⽤ GNU ⼯具,诞⽣了

MinGW(Minimalist GNU for Windows) 项⽬,利⽤ MinGW 就可以⽣成 Windows ⾥⾯的 exe 程序和 dll 链接库。

需要注意的是,MinGW 与 Linux/Unix 系统⾥ GNU ⼯具集的有些区别:

MinGW ⾥⾯⼯具带有扩展名 .e好听的歌曲推荐 xe, Linux/Unix 系统⾥⼯具通常都是没有扩展名的。

MinGW ⾥⾯的⽣成器⽂件名为 ,Linux/Unix 系统⾥就叫 make。

MinGW 在链接时是链接到 库引⽤⽂件,⽣成的可执⾏程序运⾏时依赖 学习卡片 ,⽽ Linux/Unix 系统⾥链接时和运⾏时都是使

*.a*.dll

*.so

另外 MinGW ⾥也没有 ldd ⼯具,因为 Windows 不使⽤ .so 拉神 共享库⽂件。如果要查看 Windows ⾥可执⾏⽂件的依赖库,需要使⽤微软

⾃家的 Dependency Walker ⼯具。Windows ⾥⾯动态库扩展名为 .dll,MinGW 可以通过 dlltool 来⽣成⽤于创建和使⽤动态链接库需

要的⽂件,如 .def 和 .lib。

MinGW 原本是⽤于⽣成 32 位程序的,随着 64 位系统流⾏起来, 从 MinGW 分离出来了 MinGW-w64 项⽬,该项⽬同时⽀持⽣成 64

位和 32 位程序。Qt 的 MinGW 版本库就是使⽤ MinGW-w64 项⽬⾥⾯的⼯具集⽣成的。

如今, MinGW 现已被 MinGW-w64 所取代。感兴趣的可以阅读

MSYSMinimal SYStem

由于ming-gw本⾝主要是编译链接等⼯具和头⽂件、库⽂件,并不包含系统管理,⽂件操作之类的shell环境,这对希望⽤类Unix命令的开

发者来说是不够⽤的。所以MinWG官⽅⼜推出了MSYS(Minimal SYStem),相当于是⼀个部署在Windows系统中的⼩型Unix系统环

境,移植了很多Unix/Linux命令⾏和配置⽂件等,是对MinGW的扩展。

MSYS 对于熟悉 Unix/Linux 系统环境或者要尝试学习 Unix/Linux 系统的⼈都是⼀种便利。MSYS 和 MinGW 的安装升级都是通过其官

⽅的 mingw-get ⼯具实现,⼆者是统⼀下载安装管理的。

对于 MinGW-w64 项⽬,它对应的⼩型系统环境叫 MSYS2(Minimal SYStem 2),MSYS2 是 MSYS 的衍⽣版,不仅⽀持 64 位系

统和 32 位系统,还有⾃⼰的独特的软件包管理⼯具,它从 Arch Linux 系统⾥移植了 pacman 软件管理⼯具,所以装了 MSYS2 之后,

可以直接通过 pacman 来下载安装软件,⽽且可以⾃动解决依赖关系、⽅便系统升级等。装了 MSYS2 之后,不需要⾃⼰去下载 MinGW-

w64,可以直接⽤ pacman 命令安装编译链接⼯具和 git ⼯具等。

Qt⼯具集

⼯具说明

核⼼的项⽬构建⼯具,可以⽣成跨平台的 .pro 项⽬⽂件,并能依据不同操作系统和编译⼯具⽣成相应的 Makefile,⽤于构建可执⾏程序或链

接库

Ur Interface Compiler,⽤户界⾯编译器,Qt 使⽤ XML 语法格式的 .ui ⽂件定义⽤户界⾯,uic 根据 .ui ⽂件⽣成⽤于创建⽤户界⾯的

C++ 代码头⽂件,⽐如 ui_*****.h 。

Meta-Object Compiler,元对象编译器,moc 处理 C++ 头⽂件的类定义⾥⾯的 Q_OBJECT 宏,它会⽣成源代码⽂件,⽐如

moc_*****.cpp ,其中包含相应类的元对象代码,元对象代码主要⽤于实现 Qt 信号/槽机制、运⾏时类型定义、动态属性系统。

Resource Compiler,资源⽂件编译器,负责在项⽬构建过程中编译 .qrc 资源⽂件,将资源嵌⼊到最终的 Qt 程序⾥。rcc

集成开发环境,包含项⽬⽣成管理、代码编辑、图形界⾯可视化编辑、 编译⽣成、程序调试、上下⽂帮助、版本控制系统集成等众多功能, 还

⽀持⼿机和嵌⼊式设备的程序⽣成部署。

Qt 助⼿,帮助⽂档浏览查询⼯具,Qt 库所有模块和开发⼯具的帮助⽂档、⽰例代码等都可以检索到,是 Qt 开发必备神器,也可⽤于⾃学

Qt。

Qt 设计师,专门⽤于可视化编辑图形⽤户界⾯(所见即所得),⽣成 .ui ⽂件⽤于 Qt 项⽬。designer

Qt 语⾔家,代码⾥⽤ tr() 宏包裹的就是可翻译的字符串,开发⼈员可⽤ lupdate 命令⽣成项⽬的待翻译字符串⽂件 .ts,⽤ linguist 翻译多

国语⾔ .ts ,翻译完成后⽤ lrelea 命令⽣成 .qm ⽂件,然后就可⽤于多国语⾔界⾯显⽰。

在 Qt 4.x ⾥是⽤ qmlviewer 进⾏ QML 程序的原型设计和测试,Qt 5 ⽤ qmlscene 取代了旧的 qmlviewer。新的 qmlscene 另外还⽀持

Qt 5 中的新特性 scenegraph 。

qmake

uic

moc

qtcreator

assistant

linguist

qmlscene

Qt卸载

继续下⼀步,确定就可以了


本文发布于:2023-04-27 17:05:34,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/517722.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:qt设计师
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图