Brew 安装 qt 在 macOS Sierra 上不起作用

Brew install qt does not work on macOS Sierra

我将 mac 升级到 Sierra,但无法安装 qt。我写了 "brew install qt" 并收到了下面的消息。你有什么建议吗?

“此公式在 macOS 上未按预期编译或运行 由于上游不兼容,版本比 El Capitan 更新。 错误:未满足的要求导致此构建失败。"

不再支持Qt4;用户应该升级到 Qt5。 Homebrew 向后移植了 10.11 的修复程序,但不打算永远维护它。目前有 pull-request that may fix that。如果你想用 Homebrew 安装 Qt4,你必须等待它被合并。

搜索

brew search qt

可以看到有一个QT5

brew install qt5

根据 https://github.com/Homebrew/homebrew-core/issues/1957#issuecomment-225806023 将不支持 qt(4)

如果你真的需要qt4,可以试试

brew install cartr/qt4/qt

今晚我在全新安装的 Sierra 上成功解决了这个问题。

看起来 qt.rb 在 MacOS Sierra 上执行得很好,您只需要删除最大 OS 要求条目以允许它 运行。

这是我的机器所需要的。

/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/qt.rb

将第36行注释掉如下

#depends_on MaximumMacOSRequirement => :el_capitan

我很好奇这是否适用于其他人。

谢谢

安装 qt4

请注意:Qt4 不受其创建者的支持,因此可能存在 security/usability 永远无法解决的问题。如果可以,请考虑将您的项目迁移到Qt5。

资源:https://github.com/cartr/homebrew-qt4

brew tap cartr/qt4
brew tap-pin cartr/qt4
brew install qt