00. 目录

01. Qt概述

Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。

Qt 是纯 C++ 开发的,所以学好 C++ 非常有必要,对于不了解 C++ 的读者,我建议先阅读《C语言教程》,再阅读《C++教程》。C++ 是在C语言的基础上发展起来的,学完C语言就学了 C++ 的一半了。

Qt 还存在 Python、Ruby、Perl 等脚本语言的绑定, 也就是说可以使用脚本语言开发基于 Qt 的程序。开源社区就是这样,好东西就会被派生扩展,到处使用, 越来越壮大。

Qt 支持的操作系统有很多,例如通用操作系统 Windows、Linux、Unix,智能手机系统 Android、iOS、WinPhone, 嵌入式系统 QNX、VxWorks 等等。

在这里插入图片描述

02. Qt5.12.12下载

CSDN下载:qt-opensource-linux-x64-5.12.12.zip

官网:https://download.qt.io/archive/qt/5.12/5.12.12/
在这里插入图片描述

03. Qt5.12.12安装

3.1 增加可执行权限

deng@local:~$ chmod  +x qt-opensource-linux-x64-5.12.12.run 
deng@local:~$ 

3.2 运行安装包程序

deng@local:~$ sudo ./qt-opensource-linux-x64-5.12.12.run 

3.3 输入Qt账号,没有注册一个。
在这里插入图片描述

3.4 勾选如下选项,点击Next
在这里插入图片描述

3.5 欢迎界面,选择Next
在这里插入图片描述

3.6 选择安装目录,默认即可。
在这里插入图片描述

3.7 选择构建组件、Qt Charts和源码等等
在这里插入图片描述

我这里没有安装Android的编译器和源码。因为我这面不进行Android应用开发,而且为了节省时间所以这些都不安装了。
源码我还是建议安装的,有时间可以学习学习。模块选择上我是都选了也可以根据自己需求进行选择。

安装组件详解:

Qt Charts:二维图表模块,用于绘制柱状图、饼图、曲线图等常用二维图表。
Qt Data Visualization:三维数据图表模块,用于数据的三维显示,如散点的三维空间分布、三维曲面等。
Qt Purchasing:使Qt应用程序能够支持应用内购买。它是一个跨平台的库,目前支持在OS X上的Mac App Store、iOS上的App Store和Android上的Google Play进行购买。
Qt Virtual Keyboard:虚拟键盘模块,提供了在应用程序中嵌入虚拟键盘的支持。
Qt WebEngine:提供了一个基于 Chromium 的浏览器引擎,可用于在应用程序中嵌入浏览器窗口。
Qt Network Authorization:Qt 网络授权是一个附加库,它使 Qt 应用程序能够使用不同的 Web 身份验证系统。
Qt WebGL Streaming Plugin:一个 Qt Platform Abstraction 插件,它通过网络将 Qt Quick & Qt OpenGL 应用程序流式传输到支持 WebGL 的浏览器。
Qt Script(Deprecated):脚本模块,已被抛弃,不建议安装。

3.8 选择同意协议,然后点击Next
在这里插入图片描述

3.9 点击Install,进行安装
在这里插入图片描述

3.10 等待安装完成,差不多几分钟
在这里插入图片描述

3.11 点击Finish,完成安装
在这里插入图片描述

04. 安装编译工具和依赖项

打开终端,输入以下命令:

deng@local:~$ sudo apt install build-essential libgl1-mesa-dev


# X Window System的库,用于启用多显示器支持
deng@local:~$ sudo apt install libxcb-xinerama0

# 新版本的Ubuntu,需安装附加的package
# sudo apt-get install libglu1-mesa-dev -y

# 解决找不到g++命令的错误
#sudo apt-get install build-essential

# 安装OpenGL库
# sudo apt-get install mesa-common-dev

05. 附录

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐