【问题标题】:How to Install qt4 on macOS with homebrew?如何使用自制软件在 macOS 上安装 qt4?
【发布时间】: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 吗?如何选择要使用的版本?

【问题讨论】:

    标签: qt qt4 homebrew clion macos-mojave


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-07
      • 2021-05-05
      • 1970-01-01
      • 2021-06-19
      • 2021-09-26
      • 2021-10-20
      相关资源
      最近更新 更多