-
Notifications
You must be signed in to change notification settings - Fork 7
/
ch01-02.htm
190 lines (185 loc) · 14.1 KB
/
ch01-02.htm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="content-type">
<title>ch01-02</title>
<link href="css/style.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="thumbnailviewer.css" type="text/css">
<script src="thumbnailviewer.js" type="text/javascript">
/***********************************************
* Image Thumbnail Viewer Script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
</script> </head>
<body>
<div class="os1">1.2 Qt下载</div>
<p> 学习Qt当然从基本的下载和安装开始,本节就介绍一下Qt的下载源,后面几节介绍开发环境安装和一些关于开发工具基本的常识。
除了Qt官网的下载链接,在国内也有Qt的开源镜像资源,另外由于国外软件源没有国内快,
所以本人将教程里所用的安装文件放在百度网盘里面共享了,下面一一介绍。 </p>
<p>Qt 官方网站因为推广商业应用,安装包的下载风格越搞越繁琐,因此需要把本节更新一下(2018.09.11), 先讲国内常用的百度网盘链接、Qt
下载镜像网站,这前面两小节介绍本教程示范用的 Qt 5.4.0 版本下载,最后的小节再介绍最新版 Qt 5.11.1
安装包的下载。三种下载方式,读者可以任取其中一种,本教程适用于最新版 Qt,因为基础的 Qt 模块变动不大,新版本主要是添加新的功能模块和针对
QML 改进。</p>
<div class="os2">1.2.1 Qt百度网盘下载</div>
<p>本教程编写时是基于 Qt 5.4.0 版本,如果读者安装这个版本或者更新的 Qt 5 系列版本,本教程应该都是通用的。</p>
<p>为了后面例子代码编译生成的统一性,也为了方便国内用户下载,本人将 Qt 5.4.0 版本开发环境存了一份在百度网盘里:<br>
<a href="http://pan.baidu.com/s/1nuk5Lbz" target="new">
http://pan.baidu.com/s/1nuk5Lbz </a><br>
</p>
教程用的安装包位于 <span style="font-weight: bold;">QtSDK/Qt5/</span> 目录: <br>
<center><img src="images/ch01/ch01-02-01.png"></center>
不同的操作系统都有对应的 Qt 开发环境安装包,根据自己操作系统选择其中一个下载就可以了:<br>
① qt-opensource-windows-x86-mingw491_opengl-5.4.0.exe,这是 Windows 操作系统的安装包,编译
套件是 MinGW 工具集。<br>
② qt-opensource-mac-x64-clang-5.4.0.dmg,这是苹果操作系统的安装包,编译套件是 Clang。<br>
③ qt-opensource-linux-x86-5.4.0.run,这是 32 位 Linux 操作体统安装包,Linux 系统默认编译工具集是
GNU 套件。<br>
④ qt-opensource-linux-x64-5.4.0.run,这是 64 位 Linux 操作系统安装包,也默认是 GNU 套件。<br>
⑤
qt-everywhere-opensource-src-5.4.0.7z,这个不是安装包,是单纯的源代码压缩包,里面没有可执行文件,也没有开发环境。通常上面四
个开发环境安装包自带源代码,在安装时选中即可,所以一般不需要手动下载这个源代码包。<br>
<p>除了Qt开发环境(Windows/Linux/Mac), 这份网盘共享里面还有其他相关资源,感兴趣的读者可以自己浏览看看。 </p>
<div class="os2">1.2.2 Qt资源下载网站</div>
<br>
Qt 官网有一个专门的资源下载网站,Qt 官方所有的开发环境和相关工具都可以从这个资源下载站找到:<br>
<a href="http://download.qt.io/" target="new">http://download.qt.io/</a> <br>
<center><img src="images/ch01/ch01-02-02.png"></center>
Qt 在开源世界是非常流行的基础库,所以国内很多院校都有把这个下载站做了整站复制(就是镜像网站),放到国内的服务器上方便国内用户下载。国外网站毕竟山高路
远,在国内下载才比较快,目前是三个镜像网站:
<ul>
<li> 中国科学技术大学<a href="http://mirrors.ustc.edu.cn/qtproject/" target="new">
http://mirrors.ustc.edu.cn/qtproject/</a></li>
<li> 清华大学:<a href="https://mirrors.tuna.tsinghua.edu.cn/qt/" target="new">
https://mirrors.tuna.tsinghua.edu.cn/qt/</a></li>
<li> 北京理工大学<a href="http://mirror.bit.edu.cn/qtproject/" target="new">
http://mirror.bit.edu.cn/qtproject/</a></li>
</ul>
以后下载Qt资源就没必要去国外官网下载,在国内镜像里面搜寻就可以了。<br>
<br>
Qt 官方下载站点和国内 Qt 镜像网站里面的目录结构都是一样的,有如下目录:
<ul>
<li><b>archive:各种Qt开发工具安装包,新旧都有(可以下载Qt开发环境和源代码)</b></li>
<li>community_releases:社区定制的Qt库,Tizen版Qt以及Qt附加源码包</li>
<li>development_releases:开发版,有新的和旧的不稳定版本,在Qt开发过程中的非正式版本</li>
<li>learning:有学习Qt的文档教程和示范视频</li>
<li>ministro:迷你版,目前是针对Android的版本</li>
<li><b>official_releases:正式发布版,是与开发版相对的稳定版Qt库和开发工具(可以下载Qt开发环境和源代码)</b></li>
<li>online:Qt在线安装源</li>
<li>snapshots:预览版,最新的开发测试中的Qt库和开发工具</li>
</ul>
archive 和 official_releases 两个目录都有最新的 Qt 开发环境安装包,我们以 archive 目录里的内容为例:<br>
<center><img src="images/ch01/ch01-02-03.png"></center>
有四个子目录:<br>
① vsaddin/ ,这是 Qt 针对 Visual Studio 集成的插件,本教程基本不使用 Visual Studio ,所以不需要插件。<br>
② qtcreator/,这是 Qt 官方的集成开发工具,但是 qtcreator 本身是个空壳,它没有编译套件和 Qt 开发库。除了老版本的 Qt 4
需要手动下载 qtcreator、编译套件、Qt 开发库进行搭配之外,一般用不到。对于我们教程压根不需要下载它,因为 Qt 5
有专门的大安装包,里面包含开发需要的东西,并且能自动配置好。<br>
③ <span style="font-weight: bold;">qt/,这是 Qt 开发环境的下载目录,我们刚说的 Qt 5
的大安装包就在这里面。</span><br>
④ online_installers/,在线安装器,国内用户不建议使用,在线安装是龟速,还经常断线。我们教程采用的全部是离线的大安装包。<br>
<br>
我们进入子目录 qt/ ,看到如下列表:<br>
<center><img src="images/ch01/ch01-02-04.png"></center>
上图没有列完整,这个 qt/ 目录包含了所有的 Qt 版本,从 1.0 到目前的 5.5 。本教程用的是 5.4,进入 5.4 目录后如下图:<br>
<center><img src="images/ch01/ch01-02-05.png"></center>
这里解释一下 Qt 的版本号,比如 5.4.0 是完整的 Qt 库版本号,第一个数字 5 是大版本号(major),第二个数字 4
是小版本号(minor),第三个数字 0 是补丁号(patch)。 只要前面两个数字相同,Qt
库的特性就是一致的,最后的数字是对该版本的补丁更新。也就是说本教程对 5.4.* 系列 Qt 库都是通用的,下载 5.4.*
任意一个版本都可以,我们这里按照教程后面用的 5.4.0 为例:<br>
<center><img src="images/ch01/ch01-02-06.png"></center>
<center><img src="images/ch01/ch01-02-07.png"></center>
上图只标出了常用的四个安装包,这四个在刚才的 1.2.1 小节都讲过了,就不重复列举了。至于其他的,MSVC 是 VisualStudio
的安装包,本教程用不到,还有带 android、ios、winrt 字样的一般是手机和平板操作系统的软件开发用的安装包,本教程也用不到。<br>
<br>
我们以 Windows 操作系统的安装包( MinGW 版本)讲解一下安装包命名规则:
qt-opensource-windows-x86-mingw491_opengl-5.4.0.exe,其中 opensource
是指开源版本,windows 是指开发环境的操作系统,x86 是指 32 位系统, mingw491 是指编译器环境,opengl
是指绘图驱动类型。文件名里的字段可多可少,如果有忽略的字段,那就是用该操作系统默认的环境配置。<br>
<br>
点开网页中安装文件列表右边的 Details 链接,可以看到该文件的大小、校验和以及世界各地镜像下载链接。读者可以根据自己需要下载对应的安装包。<br>
<br>
<div class="os2">1.2.3 Qt最新版本下载</div>
<p>Qt 官方的 www 网站为了商业推广,已经改的面目全非,新手很难找到开源安装包了,www
页面都是强力推荐商业试用版,建议读者不要从www网站找安装包了。</p>
<p>直接从 <a href="http://download.qt.io/" target="new">
http://download.qt.io/ </a> 下载。我们点开该下载站,看到下面页面:<br>
</p>
<center><img src="images/ch01/down01.png"></center>
最新版的 Qt 正式版位于 official_releases 目录里,点击进入该目录:<br>
<center><img src="images/ch01/down02.png"></center>
找到 qt 目录就是最新版 Qt 安装包和长期支持版安装包所在目录,进入该目录: <br>
<center><img src="images/ch01/down03.png"></center>
上面页面呈现了 4 个版本号,5.11 是最新的正式版,5.10 是次新版本,5.9 是 LTS (Long Term
Support,长期支持版),5.6 是上一任的LTS版,5.6 其实已经超出支持期了。建议的版本是当前最新正式版 5.11 或者 LTS 5.9
。我们点击进入 5.11 最新版目录:<br>
<center><img src="images/ch01/down04.png"> </center>
上面页面看到两个目录,版本号第三个数字是补丁号,5.11.0 是最早没打补丁的版本,5.11.1 是最新打补丁版本,点击进入 5.11.1 目录:
<center><img src="images/ch01/down05.png"></center>
现在得到的就是安装包下载页面了,介绍一下里面的内容:<br>
<ul>
<li>submodules/ 目录存放 Qt 各个分模块的源代码。</li>
<li>single/ 目录存放 Qt 源代码的合集打包。</li>
<li>qt-opensource-windows-x86-pdb-files-uwp-5.11.1.7z 是 VC 开发 UWP
应用调试信息库,不用管。</li>
<li>qt-opensource-windows-x86-pdb-files-desktop-5.11.1.7z 是 VC 开发普通
Windows 桌面程序的调试信息库,也不用管。</li>
<li><b>qt-opensource-windows-x86-5.11.1.exe 是 Windows 系统下的 Qt
安装包,这很简略,MinGW 和 VC 版本全部集成到一块了。</b></li>
<li>qt-opensource-mac-x64-5.11.1.dmg 是苹果操作系统的安装包。</li>
<li>qt-opensource-linux-x64-5.11.1.run 是 Linux 系统的安装包。</li>
<li>md5sums.txt 保存了以上文件的 MD5 校验和,可以检查下载软件包的完整性。</li>
</ul>
一般用户都是 Windows 系统,右击上面 exe 安装包用下载工具下载即可。<br>
上面页面不仅提供了官网的下载链接,我们还可以顺藤摸瓜找到各大镜像网站的下载链接,点击最后一列的 Details 链接,看到如下页面:<br>
<center><img src="images/ch01/down06.png"></center>
<br>
我们可以清楚地看到 Qt
在国内的三个镜像网站安装包下载地址,分别是中国科学技术大学、清华大学和北京交通大学的镜像地址,点击这些地址中的一个也可以下载,从国内镜像网站下载速度快一些。<br>
<br>
另外,对 Qt 版本更新感兴趣的同学可以查看 Qt 维基网站,比 www 网站靠谱多了:<br>
<a href="https://wiki.qt.io/Main" target="new"> https://wiki.qt.io/Main</a>
<br>
Qt 维基网站会显示最新的正式版、LTS 版、正在开发中的版本等等:<br>
<br>
<center><img src="images/ch01/down07.png"></center>
目前开发中的版本是 5.12 ,可以在 development_releases 目录中找到最新的开发版本下载链接:<br>
<a href="http://download.qt.io/development_releases/qt/" target="new">
http://download.qt.io/development_releases/qt/</a> <br>
<br>
本节关于下载的内容介绍到这里,后面几节示范 Qt 开发环境在 Windows 和 Linux
系统里的安装过程,因为作者没有苹果系统,就不示范在苹果系统里的安装了,况且苹果系统使用的人也少,所以就忽略苹果系统了。<br>
<br>
<div class="practice">
<table>
<tbody>
<tr>
<td><img src="images/pics/practice.png" alt="tip"></td>
<td> <b>练习</b> </td>
</tr>
</tbody>
</table>
① 在 Qt 项目国内镜像站点找到源代码包 qt-everywhere-opensource-src-5.4.0.7z 下载链接。<br>
② 在上面百度网盘分享里面找到 Qt 静态库和对应的安装配置指南。<br>
③ 在国内开源镜像站点找到 openSUSE Linux 安装盘文件 openSUSE-13.2-DVD-x86_64.iso 。 </div>
<br>
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="width: 40%;">
<div style="text-align: center;"><a href="ch01-01.htm"><img class="pic"
style="width: 32px; height: 32px;" alt="prev" src="images/pics/prev.png"></a></div>
</td>
<td style="width: 20%;">
<div style="text-align: center;"><a href="contents.htm"><img class="pic"
style="width: 32px; height: 32px;" alt="contents" src="images/pics/contents.png"></a></div>
</td>
<td style="width: 40%;">
<div style="text-align: center;"><a href="ch01-03.htm"><img class="pic"
style="width: 32px; height: 32px;" alt="next" src="images/pics/next.png"></a></div>
</td>
</tr>
</tbody>
</table>
</body>
</html>