Qt QML 杂记

Qt 拾遗 006 Kit、Qt versions、Compil

2020-04-26  本文已影响0人  赵者也

Kit

Kit 中文译作构建套件。如果点击查看某个配置好的 Kit,就会看到,里面包含了套件名称、文件系统名称、设备类型、设备、sysroot、C/C++ 编译器、调试器、Qt 版本等信息。这些东西搭配在一起,成为一个构建套件(kit)。常见的配置组合是以 MSVC编译器 + CDB 调试器作为一个套件(Windows)、MinGW 编译器 + GDB 调试器作为一个套件(Windows、Ubuntu)、GCC 编译器 + GDB 调试器(Ubuntu)、Clang 编译器 + GDB 调试器(Mac)。当我们新建或者导入一个 Qt 项目的时候,就需要选择相应的构建套件,用于编译和构建我们的 Qt 项目。

Qt Versions

Qt Versions,即 Qt 版本。一般来说,这里的 Qt 版本是指安装在我们的计算机上的 Qt 中提供的,可以看成是一个编译好的各种工具的库,Qt 每次发布这个库都会有一个版本号(比如我们现在安装使用的 5.12.7、5.14.1 等),Windows 上一般用 MinGW 和 MSVC 各编译一份。如果我们安装了 MinGW 版本的库,之后开发程序就用 MinGW 的编译器进行编译,发布的时候使用 MinGW 的库作为依赖。同理,如果安装的是 MSVC 的库,就用 MSVC 的。同时都安装也是可以的,但是一般是不交叉使用的。
库中有一个很重要的可执行程序叫 qmake.exe(这 qmake 是 Windows 平台版本,相应的它也有 Ubuntu 、Mac 等其他平台的版本,它自然也分 MinGW 和 MSVC 两种),是用来构建 Qt 项目的。在 Qt Versions 界面,就是以指定 qmake 作为 Qt 版本的依据。

Compilers

Compilers,即编译器。在 Windows 平台一般用 MSVC 和 MinGW 这两种。MSVC 是指微软的 MicroSoft Visual C++ 编译器,MinGW 即 Minimalist GNU on Windows,是 GNU 组织提供的编译器。

Qbs

QBS 即 Qt Build Suite。它与 qmake、cmake 类似,都是构建工具。QBS 号称是下一代的构建工具。与 qmake 相比,QBS 还是要好用很多的。首先 QBS 的文档要比 qmake 清晰明确, 其次 QBS 的可扩展性很强大且易于使用。QBS 项目文件是使用类 QML 语言编写的, 对于已经学会 QML 的人理解 QBS 应该会很简单。这是一种声明式语言。

Qt 在编译上的发展趋势:

  1. 基于市场和用户的反馈,Qt 官方将会放弃对 Qbs 的支持,但是 Qt 项目下还是会提供 Qbs 库和工具,以供社区进一步开发。
  2. Qt 6 将重点支持 CMake,并且之后 Qt 官方对 CMake 支持将得到进一步完善,直至使用 CMake 取代 qmake。
上一篇下一篇

猜你喜欢

热点阅读