【问题标题】:MSYS2 Qt-creator examples not showingMSYS2 Qt-creator 示例未显示
【发布时间】: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如何进入图片?

标签: qt mingw-w64 msys2


【解决方案1】:

我在这个地方找到了https://www.archlinux.org/packages/extra/any/qt5-examples/ 解压 zstd -df qt5-examples-5.14.2-1-any.pkg.tar.zst 然后 tar xzf qt5-examples-5.14.2-1-any.pkg.tar 示例保存在 /usr/share/doc/qt/examp,es

【讨论】:

    【解决方案2】:

    msys2 发行版中的 qt-creator 没有安装示例。 msys2 也没有单独的包。

    但正如@user3930978 发现的那样。您可以使用来自 archlinux 站点的示例包来解决问题。

    但不幸的是,msys2 qt5 配置了“-nomake examples”参数。您需要修改生成的文件。最简单的方法还是用官方完整包安装qt5和creator。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-17
      • 1970-01-01
      • 1970-01-01
      • 2017-02-10
      • 1970-01-01
      • 2018-02-25
      相关资源
      最近更新 更多