【发布时间】:2020-01-16 10:44:34
【问题描述】:
我已经使用 msys2 在 Windows 10 上安装了 qt-creator。
我按照https://wiki.qt.io/MSYS2安装包
- base-devel git mercurial cvs wget p7zip
- perl ruby python2 mingw-w64-i686-toolchain mingw-w64-x86_64-toolchain
- mingw-w64-i686-qt-creator mingw-w64-x86_64-qt-creator
我之前从官网安装了qt,但是mingw版本太旧了,我宁愿不安装两个mingw版本。
我有现有的 C:\msys64\mingw64\share\qt5\examples 文件夹,但与官方安装相比,C:\msys64\mingw64\share\qt5\doc 似乎缺少一些文件夹。也许这与它有关。
所以问题是:我需要安装一个特定的包,以便示例显示在 qt-creator 示例页面或其他内容中吗?
【问题讨论】:
-
我认为从官方站点安装Qt会更容易,并且仅将MSYS2用于编译器。
-
你到底想做什么?在 MSYS2 (POSIX) 环境中构建 Qt 应用程序?或者只是使用 MinGW 编译器来构建 Win32 应用程序? Qt for Windows 不使用 MSYS2(它使用 MinGW-w64 compiler)。与 Qt 安装程序一起分发的 MinGW 版本不是“太旧”,它是该 Qt 分发的正确版本。但是您也可以简单地删除它并更改 QtCreator 中的 Qt 工具包以使用您拥有的任何编译器版本(或者只是从 Qt 安装 MinGW 的位置创建符号链接到您自己的安装)。
-
我使用 msys2 基本上只是为了安装 mingw-w64。我构建不希望绑定到 Windows 的 64 位应用程序。当您进行正式安装并选择 qt-creator 版本时,它会强制安装与该版本关联的任何编译器。所以每次更新我都会陷入一个总是删除“错误”mingw版本的循环中。我的意思是 mingw 版本对于我的目的来说“太旧了”,并不是说它一定是该程序的错误版本。
-
如果您想节省系统空间,安装 MSYS 只是为了获得 w64 编译器是没有意义的。为什么不自己安装编译器呢?此外,您不应该在 Windows 中运行 QtCreator 的 MSYS 版本,这也没有任何意义(您为什么要这样做?)。 “我构建了 64 位应用程序,但希望不会与 Windows 绑定。”也许我不明白,但当然它们仍然是仅限 Windows 的应用程序……在这种情况下,它们将是仅限 MSYS2-Windows 的应用程序。您不能以这种方式构建跨平台应用程序。你的目的还完全不清楚。
-
对于 msys2 的作用似乎有些混淆。至少你让我感到困惑。 Msys2 是一种安装和更新 mingw-compiler 的简单方便的方法。与官方相比,这也是更新 Qt 的一种优越方式。旧的编译器也没有 Qt-creator 版本。请解释它们是如何仅限 Windows 的应用程序?这没有任何意义。我们使用 Qt 正是因为它允许我们创建在不同平台上工作的应用程序。这是什么 msys2-windows-only 应用程序? msys2如何进入图片?