如何使用自制软件在 macOS 上安装 qt4?

Posted

技术标签:

【中文标题】如何使用自制软件在 macOS 上安装 qt4?【英文标题】:How to Install qt4 on macOS with homebrew? 【发布时间】:2020-05-25 08:00:11 【问题描述】:

我需要为我的一个类安装 qt4 C++ 框架。我尝试使用 qt4.7 和 qt4.8 下载档案页面中的常规安装程序,但是我收到警告:

"Installing this package may damage your system, and the installation may fail."

所以我考虑通过自制软件安装它并最初尝试:

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

但是,这给了我这个错误:

Error: Calling brew tap-pin user/tap is disabled! Use fully-scoped user/tap/formula naming instead.

我在网上寻找解决方案,并通过省略brew tap-pin cartr/qt4 命令安装它:

brew tap cartr/qt4
brew install qt@4

然后我尝试在 CLion IDE 中创建一个示例 qt 程序并检查我使用的版本,它说我使用的是 qt5(来自 python anaconda 发行版)。所以我的问题是,我可以在我的系统上同时安装 qt4 和 qt5 吗?如何选择要使用的版本?

【问题讨论】:

【参考方案1】:

您可以同时安装两者。您可以选择使用哪个。

当您使用homebrew 安装qt(表示qt5)时,它会生成一条“警告”消息来回答您的问题。

上面说需要自己设置某些环境变量。 它表示,只有在您设置了这些环境变量的那些 shell 会话中,qt(表示 qt5)才可用。 它说,如果您希望qt 始终可用,那么您只需将这些设置放入您的点文件中。

如果您安装qt@4 并将这些相同的变量设置为指向qt@4,则qt@4 将可用。

您可以使用brew info qt 再次查看相同的“注意事项”消息。这是整个消息:

qt is keg-only, which means it was not symlinked into /usr/local,
because Qt 5 has CMake issues when linked.

If you need to have qt first in your PATH run:
  echo 'export PATH="/usr/local/opt/qt/bin:$PATH"' >> ~/.zshrc

For compilers to find qt you may need to set:
  export LDFLAGS="-L/usr/local/opt/qt/lib"
  export CPPFLAGS="-I/usr/local/opt/qt/include"

For pkg-config to find qt you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/qt/lib/pkgconfig"

qt@4 相同的命令使qt@4 可供我使用:

export PATH="/usr/local/opt/qt@4/bin:$PATH"

export LDFLAGS="-L/usr/local/opt/qt@4/lib"
export CPPFLAGS="-I/usr/local/opt/qt@4/include"

export PKG_CONFIG_PATH="/usr/local/opt/qt@4/lib/pkgconfig"

顺便说一句,我使用 user/tap/formula 语法安装了qt@4brew install cartr/qt4/qt@4

【讨论】:

以上是关于如何使用自制软件在 macOS 上安装 qt4?的主要内容,如果未能解决你的问题,请参考以下文章

在没有自制软件的情况下安装了 macos catalina 中的 mongod 命令有问题?

如何使用自制软件在 macOS 中安装以前版本的 Python 3?

在 macOS 上安装 SciPy 时未找到 BLAS/LAPACK 库

在 macOS BigSur 上使用自制 python 安装 numpy 的问题

在 macOS Big Sur 上安装 Qt4

text 在macOS Mojave上设置PHP 7.2(带自制软件)