【问题标题】:Installing Qt 5.6: Which components should I choose?安装 Qt 5.6:我应该选择哪些组件?
【发布时间】:2016-09-03 12:32:42
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c++ qt qt5.6


    【解决方案1】:

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

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

    两者都需要。

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

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

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

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

    【讨论】:

    • 作为 Drop 答案的补充,安装源代码 (Source Components) 有助于理解 Qt 的内部结构和风格。
    • 如果我理解你的话,你的建议是在 Windows 上只安装 MSVC 组件,我需要安装 Visual Studio 吗?我想是的,但我很新,所以我更愿意问
    • 是的,你需要自己安装编译器。它还会安装一堆其他的东西(你不能摆脱它;))。有一个免费的Community Edition。不要忘记勾选 C++ 复选框
    • 在这种情况下,我应该从列表中选择哪些组件? MSVC2015 32 位和 MSVC2015 64 位?
    • 对于 Windows 桌面,是的。带有小写 msvc2015 的那些。 msvc2013 也可能有效(我不记得 Visual Studio 2015 目前是否从 2013 年开始提供工具链)。随意安装多个东西,您可以随时使用 C:\Qt\MaintenanceTool.exe 进行更改
    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 2017-09-15
    • 1970-01-01
    • 1970-01-01
    • 2020-07-25
    • 1970-01-01
    • 2011-02-21
    • 1970-01-01
    相关资源
    最近更新 更多