【问题标题】:Get Qt5 up and running on a new Mac在新 Mac 上启动并运行 Qt5
【发布时间】:2022-04-16 00:22:59
【问题描述】:

来自 Ubuntu,我买了一台新的 iMac 并尝试设置我的 Qt 开发。其他一切都已经启动并运行。还安装了 Xcode 命令行工具。

因为 brewbrew cask 的效果让我感到惊讶,所以我想和他们一起安装 Qt5。一方面,它非常快,我无需访问任何主页即可下载。另一方面,我不必关心安装目录。不过,安装多个版本也应该简单得多。

我使用了以下命令:

brew install qt5

brew cask install qt-creator

Qt5 现在安装在/usr/local/Cellar/qt5/5.4.1 下。我还将bin 文件夹添加到我的路径中(在.bash_profile 中完成)。 QtCreator、Linguist 和所有其他应用程序都显示在我的启动板中。但遗憾的是,它仍然没有完成。

QtCreator 表示没有已知的 Qt 版本。我尝试添加 qmake,但无法导航到上述文件夹。

谁能告诉我如何解决这个问题?通过安装程序安装 qt 应该是最后一个选项。

【问题讨论】:

    标签: qt qt-creator qt5 osx-yosemite


    【解决方案1】:

    我在使用 Qt Creator 时遇到了类似的问题,现在在 Mac 上的 GUI 应用程序无法访问环境变量(在以前的版本中是不同的)。

    您需要在 Qt Creator 中手动设置 qmake 的路径,使用 Finder 中的 Command-Shift-G 导航到您需要的文件夹。

    【讨论】:

    • Mac 应用程序do have access to environment variables。只需运行 launchctl setenv QTDIR /usr/local/Cellar/qt5/5.4.1 查看如何永久设置的链接。
    • 在旧版本的 Mac OS 中是如此,但根据此处的讨论 stackoverflow.com/questions/25385934/… 这种方法在 Yosemite 的某些版本中有效,但在其他版本中无效(由于错误,10.10.0 和 10.10.1 )
    • 这个bug?它只影响 PATH 变量。 LaunchAgents 方法似乎永久设置它似乎适用于优胜美地。
    • @Linville 根据您共享的链接 - 我用它指向新版本的 Qt(5.5,我手动移动到 /usr/local/Cellar/qt5/location 而不是 4.8.7 ) .执行以下操作:(添加到 environment.plist) launchctl setenv QTDIR /usr/local/Cellar/qt5/5.5 然后 launchctl load ~/Library/LaunchAgents/environment.plist 。现在做 qmake --version 时,我仍然看到 QMake 版本 2.01a 在 /usr/local/Cellar/qt/4.8.7/lib 中使用 Qt 版本 4.8.7 - 我做错了什么?我在优胜美地 10.10.5。
    【解决方案2】:

    另一个选项是使用brew link qt5 --force,它将各种Qt5 二进制文件和库符号链接到您的/usr/local/bin/usr/local/lib 目录中。这将在命令行中为您提供qmake,而无需您在.bash_profile 中的路径中添加任何特殊内容。默认情况下不这样做的主要原因是Qt4 也有点受欢迎。

    它可能会有点乱,但如果你还需要安装Qt4,你可以随时通过brew unlink qt5取消链接Qt5,它会保持安装完好无损。然后执行brew install qt 以获取Qt4,这与Qt5 的brew 安装不同,它确实会直接将链接创建到/usr/local,而无需您手动执行brew link qt。您可以在需要切换时取消链接 Qt4 并重新链接 Qt5(反之亦然)。

    【讨论】:

    • Brew 指出它仅限于小桶,“因为 Qt 5 在链接时会出现 CMake 问题”。
    【解决方案3】:

    在我的情况下,我需要在 Preferences => QT Versions => Add 中进行设置。环境变量也没有帮助。启动应用时的小弹出窗口也不起作用。

    【讨论】:

      【解决方案4】:

      我使用这样的命令:

      brew install qt@5
      

      和。通过brew成功安装qt5。

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 2017-08-31
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2011-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多