【问题标题】:How to check the installed Qt version on Mac OS X如何在 Mac OS X 上检查已安装的 Qt 版本
【发布时间】:2011-12-16 07:22:57
【问题描述】:

有没有命令可以检查 Mac OS X 上安装的 Qt 的版本。我的 Mac OS X 版本是 10.6.7。

Eidt:更新状态 10/28/2011

运行 /usr/sbin/system_profiler SPFrameworksDataType 时,QTkit 的版本是 7.6.6。

qglobal.h 中宏 QT_VERSION_STR 的值为“4.7.2”。

我很困惑为什么两个版本字符串不同?显然,版本字符串“4.7.2”是我想要的。

谢谢, 杰弗里

【问题讨论】:

  • OS X 是否默认安装了 Qt? 10.6.8 似乎没有。
  • 我很久以前就自己安装了。我现在要验证安装的版本。
  • 澄清一下:“qt”是指Qt还是QuickTime

标签: macos qt


【解决方案1】:

如果你能找到 Qt 头文件的安装位置,qglobal.h 包含对QT_VERSION_STR 的定义。你可以简单地 grep 。

【讨论】:

    【解决方案2】:

    转到您的“Applications>>Tools”文件夹并启动System-Profiler。查看“软件>>框架>>QTKit”。在那里你会找到版本。

    要进入终端(例如从 Java 中使用它),请执行以下命令:

      /usr/sbin/system_profiler SPFrameworksDataType
    

    在那里你会发现这样的东西:

      QTKit:
    
        Version: 7.7
        Last Modified: 13.04.11 16:02
        Kind: Universal
        64-Bit (Intel): Yes
        Get Info String: QTKit 7.7, Copyright 2003-2011, Apple Inc.
        Location: /System/Library/Frameworks/QTKit.framework
        Private: No
    

    在 XCode 中应该有一个可用的环境变量。

    【讨论】:

    • 啊,我读到“qt”的意思是 Qt,便携式 GUI 工具包。您已将其理解为 QuickTime。我会问的。
    • 哎呀——但是你也可以通过这个机制获得 qt 框架。我会在大约一个小时内更正我的答案。
    【解决方案3】:

    如果您在这里谈论编程...:在编译时您可以使用QT_VERSION_STR 检查 Qt 的版本。在运行时您可以使用qVersion()。显然,您构建应用程序的版本并不总是与您运行它的版本相匹配。

    【讨论】:

    • 如果 qmake 在 PATH 环境变量中,值得在控制台中提及,您可以调用 qmake -v 它会打印出版本
    【解决方案4】:

    cd 到你的 qt 头文件所在的包含目录,然后...

    grep --include=\*.h -rnw ./ -e "QT_VERSION_STR"
    

    应该输出类似...

    ./QtCore/qglobal.h:40:#define QT_VERSION_STR "5.4.2"

    【讨论】:

      【解决方案5】:

      如果您使用 brew 安装,只需...

      brew info qt 要么 brew info qt5

      更新:

      这样做会删掉所有多余的东西,只显示版本。

      brew list --versions qt 要么 brew list --versions qt5

      这是一个不错的 brew 备忘单,顺便说一句:http://ricostacruz.com/cheatsheets/homebrew.html

      【讨论】:

        【解决方案6】:

        在终端上:

        qmake -v

        它应该返回 QMake 和 Qt 的版本。

        类似:

        QMake version 3.0

        Using Qt version 5.6.2 in /Users/thiago/anaconda/lib

        【讨论】:

          【解决方案7】:

          如果通过 brew 安装,这会将版本放入变量 QT_VERSION

          QT_VERSION=`brew list --versions qt5 | sed -En -e 's/qt ([0-9._]+).*/\1/p'`
          

          你可以这样调用它:

          /usr/local/Cellar/qt/${QT_VERSION}/bin/qmake
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-07-01
            • 1970-01-01
            • 2015-10-09
            • 1970-01-01
            • 2020-10-30
            • 1970-01-01
            • 2011-08-14
            相关资源
            最近更新 更多