如何使用自制软件在 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)时,它会生成一条“警告”消息来回答您的问题。
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@4
:brew install cartr/qt4/qt@4
【讨论】:
以上是关于如何使用自制软件在 macOS 上安装 qt4?的主要内容,如果未能解决你的问题,请参考以下文章
在没有自制软件的情况下安装了 macos catalina 中的 mongod 命令有问题?
如何使用自制软件在 macOS 中安装以前版本的 Python 3?
在 macOS 上安装 SciPy 时未找到 BLAS/LAPACK 库