如何在Mac OS X上检查已安装的Qt版本

时间:2011-10-27 07:33:41

标签: macos qt

是否有命令检查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”就是我想要的。

谢谢, 杰弗里

7 个答案:

答案 0 :(得分:14)

转到“应用程序>>工具”文件夹,然后启动 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中应该有一个环境变量可用。

答案 1 :(得分:12)

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

brew info qt 要么 brew info qt5

更新

这样做会削减所有额外的东西,只显示版本。

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

这是一个很好的酿造cheatsheet,顺便说一下:http://ricostacruz.com/cheatsheets/homebrew.html

答案 2 :(得分:8)

在终端上:

  

qmake -v

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

类似的东西:

  

QMake version 3.0

     

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

答案 3 :(得分:7)

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

答案 4 :(得分:2)

如果您可以找到安装Qt标头的位置,qglobal.h包含QT_VERSION_STR的定义。你可以简单地为此而努力。

答案 5 :(得分:1)

cd到你的qt标题所在的include目录,然后......

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

应输出类似......

的内容

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

答案 6 :(得分:0)

如果通过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