QT开发-安装笔记


1.认识QT

1.1 Qt、Qt Creator、Qte、Qtopia的区别

Qt是一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。

Qt:泛指 Qt software的所有版本的图像界面库,注意重点是“库”,包括 Qt/X11(Unix/Linux),Qt Windows,Qt Mac 等,但这只是相对于二进制来说的。Qt作为一个跨平台的GUI 框架,在源码上对所有平台都是一致的。Unix/Linux上最流行的桌面环境之一KDE就是采用Qt来写的。

Qt Creator:Qt Creator是Qt被Nokia收购后推出的一款新的轻量级集成开发环境(IDE)。Nokia 在2008年收购 Trolltech 后,将 Qt 更名为 Qt Software,随后改为 Qt Development Frameworks。而后 Nokia 开发了 IDE 工具 Qt Creator。

Qt SDKQt软件开发工具包,它是一个综合套装,目的是为开发人员提供一个易于安装的二进制文件包,该文件包可以提供跨平台Qt开发这一过程中所需的一切。Qt SDK包括了Qt库、Qt Creator IDE和Qt Designer等开发工具。Qt SDK也同样也支持Linux/X11,Windows,Mac三种主流桌面操作系统。QT CreatorQT SDK需要分别单独安装。


Qte:Qt/Embeded for linux,简称 Qte 或 Qt/E,它是用于嵌入式 Linux 系统的 Qt 版本其也是一套类库。Qte 去掉了 X Lib 的依赖而直接工作在 Framebuffer 上,而且Qte在此基础上实现了自己的窗口管理系统QWS(Qt Windows System),因此Qte可以在嵌入式Linux系统中没有X11库的环境下构建独立的图形用户界面,而且不会占用太多的嵌入式系统资源。 

Qtopia:Qtopia是一个基于Qte的嵌入式设备上的桌面应用环境,即Qtopia是用Qte这个库开发出来的应用程序,这个程序是类似于PC上的Windows桌面程序或Linux的KDE桌面,提供有自己的窗口管理、控制等GUI接口,简化了其上Qte应用的开发,简单的说Qtopia是带桌面的, 而Qte则是类库。2005年,qtopia发布其最后一个版本,即Qtopia2.2.0 ,后来停止更新。现在来看qtopia已经是过时的产品,但是如果你要必须要用桌面系统,qtopia仍是一种选择,因此我们仍旧能在一些开发板或者Linux设备上看到的其桌面采用的就是Qtopia。

Qte后又经历了改名,Qte-->Qtopia Core-->Qt-embedded-linux-xxxx,这几个名称是指一个东西。注意Qtopia Core是Qte而不是Qtopia,即Qtopia Core是类库,而Qtopia是应用程序,这是容易产生混淆的地方。

 

1.2 QT桌面版和嵌入式版的主要区别

最大的区别就在于他们所依赖的底层显示基础的不同,这也就导致了他们在体系结构上的差异。对于Qt for desktop Linux来说,底层的显示技术构建在X Window System之上,完全依赖于X System,他们在下层完全是调用了X Lib的系统方法来把界面上的东西显示出来。Qt for embedd linux在这方面则完全不同,它并没有构建在X Window System之上,而是构建在Linux的Framebuffer之上,把在界面上需要显示的内容直接写入了framebuffer。因为在嵌入式系统上把X System给省略了,这样会节省许多的系统开销。而直接写framebuffer,又会加快显示速度。

 

1.3 今天的QT

由于历史发展的原因,产生了Qte和Qtopia这些容易混淆的名称,但今天它们都是过去时了,对于上面这些过去的版本你可以不用理会,现在QT的最新版本已经是Qt 5.14,只有一个qt类库(qt everywhere)。

Qt-everywhere-xxx-xxxx是源码包,不管你是在PC上还是在嵌入式平台上,不管在windows还是linux还是mac,用的都是同一套源码包,你可以根据需要用不同的配置选项,编译成某个平台上的版本。

Qt-opensource-xxx-xxxx则是打包好的安装程序,它是一个一站式的解决方案,选择不同平台的版本直接安装即可,里面包括了QT框架源码,QT功能模块,QT Tools,QT Creator IDE等QT的一切,你只需要在安装时选择自己需要的组件即可。

 


 

 

2.安装QT

2.1 下载QT

离线安装包网址:http://download.qt.io/archive/qt/

QT开发-安装笔记_第1张图片

QT开发-安装笔记_第2张图片

QT开发-安装笔记_第3张图片

QT开发-安装笔记_第4张图片

 

2.2 在Windows下安装QT

下载安装包:

双击运行安装包,即可开始安装,不需要说明的地方此处就省略了。

根据提示选择下一步,安装时要输入QT账号,如果没有就注册一个,现在新版本这好像是强制的,不然没有办法下一步。

指定安装文件夹:

QT开发-安装笔记_第5张图片

选择要安装的组件,单击组件,在右侧即可显示该组件的功能,如下图所示,根据自己的需要进行选择,不必过于纠结,后面还可以用QT组件管理工具MaintenanceTool 进行修改:

QT开发-安装笔记_第6张图片

QT开发-安装笔记_第7张图片

到底要安装哪些组件呢?分析一下这些组件的含义,根据需要安装。

“Qt 5.14.2”节点下面是 Qt 的功能模块,用于选择配置不同编译器和不同的功能组件,主要包括内容如下:

  • MSVC 是微软的编译器工具集,2015 64bit就是版本和位数,如果电脑里安装了VS的话,这个MSVC都是有的,如果电脑上没有,就需要安装一下VS,不然以后会提示没有找到编译器,至于是否可以不装VS单独下载安装MSVC,这里没有研究。
  • MinGW 是 Minimalist GNU for Windows 的缩写,MinGW是 Windows 平台上使用的 GNU 工具集导入库的集合。允许你 在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时库。 
  • UWP 是 Windows 10 中 Universal Windows Platform 的简称,可选择不同平台架构的UWP,它们都需要MSVC编译器。
  • 用于 Android 平台的模块,如 Android x86 和 Android ARMv7。
  •  Sources 组件是 Qt 的源程序。
  • Qt Charts 是二维图表组件,用于绘制柱状图、饼图、曲线图等常用二维图表。
  • Qt Quick3D是3D组件。用于从Qt Quick中为用户界面创建3D内容,而无需任何外部引擎。括号里的 TP 表示技术预览(Technology Preview)。
  • Qt Data Visualization 是三维数据图表模块,用于数据的三维显示,如散点的三维空间分布、三维曲面等。
  • Qt Scritp(Deprecated)是脚本组件,括号里的(Deprecated)表示这是已经过时的模块。
  •  还有图中所示其他组件,单击可见其功能说明,根据需要安装。

“Developer and Desigener Tools”节点下面是一些工具软件,包括内容如下:

  • Qt Creator 4.11.1 是用于 Qt 程序开发的 IDE。
  • MinGW 7.3.0 是 MinGW 编译工具链。
  • Strawberry Perl 是一个 Perl 语言工具。

选择完安装组件后,根据提示选择下一步,进行安装,很简单,直至安装完成。

 

2.3在Linux下安装QT

下载安装包:

修改压缩包“qt-opensource-linux-x64-5.14.2.run”权限 :   –# chmod +x qt-opensource-linux-x64-5.14.2.run

运行该压缩包: –# ./qt-opensource-linux-x64-5.14.2.run

中间可能遇到缺少相关依赖的问题,需要根据提示逐个解决

接下会进入图形化安装程序,和在Windows下的安装流程一样。

默认安装位置会在./opt/Qt5.14.2/

启动IDE:–# ./opt/Qt5.14.2/Tools/QtCreator/bin/qtcreator

接下来就可以使用啦。

QT开发-安装笔记_第8张图片

 

 


 

参考链接:

https://blog.csdn.net/jingzhesiye/article/details/7857622

https://www.cnblogs.com/lvdongjie/p/6826246.html

https://blog.csdn.net/u012351051/article/details/46698125

https://blog.csdn.net/qq84395064/article/details/75504471

 


QT开发-安装笔记_第9张图片

你可能感兴趣的:(QT开发)