8

我正计划开始学习 Qt(我以前没有任何知识),所以我已经下载了适用于 Windows 和 Linux 的最新稳定 Web 安装程序(我需要机器),按照 Windows 向导的指示,我得到了“选择组件”步骤,但我对什么是一切以及我真正需要什么感到非常困惑。

作为一个新手并且对 Qt 有非常基本的了解,我的计划是在 Windows 和 Linux 上为桌面控制台软件和桌面图形界面软件测试我的代码,AFAIK 我需要使用像 G++ 这样运行的跨平台编译器来构建我的代码在 Windows 和 Linux 上,所以我认为这就是 Qt 提供 MinGW 安装的原因,但是查看安装程序的可用组件列表我无法完全理解我应该选择哪个 MinGW 版本,这是 Qt 5.6 安装程序的列表:

在此处输入图像描述

MinGW 4.9.2 有两个选项,你能帮助理解有什么区别吗?我必须安装两个?

我得到的另一个问题是:使用当前版本的 Qt、Qt Widgets 或 Qt Quick 创建 UI 软件的首选方式是什么?

4

1 回答 1

9

第一个,在“Qt”部分,是 Qt 框架的分发:使用 MinGW GCC 4.9.2 编译的头文件和库。

底部的“工具”部分是编译器工具链:MinGW GCC 版本 4.9.2。

你需要两者。

请注意:QtCreator 中的 GDB 前端存在严重的性能问题,尤其是在启动时间方面。它也不是很敏感。这让我在调试过程中非常不舒服。例如,获取变量的值可能需要一两秒。Microsoft 工具链不会有这个问题。它也不会发生在 Linux 上。

此外,Qt for MinGW 只有一个 32 位的官方发行版。所以你不能用它来构建 64 位程序。您将需要另一个工具链并自己从源代码构建 Qt 发行版(或从第 3 方源获取它)。

您可以在 Windows 上使用 Visual Studio,在 Linux 上使用 GCC。它通常工作正常,因为 Qt 隐藏了大部分平台和编译器细节。一个优点是这些编译器、标准库、运行时和调试器完全不同:您可以获得双重强度的编译器警告、堆内存诊断和代码可移植性。只要确保您不时在两个平台上编译即可。您甚至可能在 Windows 上安装了多个工具链和 Qt 发行版,并检查所有这些。您可以设置您的项目并通过两次单击在工具链之间切换。您可以随时添加和删除它们。实验!不要害怕打破它。;) 启用 PS 极客模式:20 Gb 完全幸福

关于 Qt 与 QtQuick,只有一个答案:视情况而定。在 StackOverflow 上问这个也是题外话。你可以看看这些答案。我强烈建议您两者都尝试。

于 2016-05-09T00:24:26.723 回答