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

18

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

编辑:更新状态10/28/2011

运行命令/usr/sbin/system_profiler SPFrameworksDataType后,QTkit的版本是7.6.6。

在qglobal.h中宏QT_VERSION_STR的值为"4.7.2"。

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

谢谢, Jeffrey


OS X 默认安装了 Qt 吗?10.6.8 似乎没有安装。 - Tom Anderson
我很久以前自己安装了它。现在我想验证已安装的版本。 - Jeffrey
2
请澄清一下:您所说的“qt”,是指Qt还是QuickTime - Tom Anderson
7个回答

17
如果您使用brew安装,只需执行以下操作... brew info qtbrew info qt5 更新:
使用此方法将省略所有额外内容,并且仅显示版本。 brew list --versions qtbrew list --versions qt5
此外,这是一个关于brew的好的备忘单: http://ricostacruz.com/cheatsheets/homebrew.html

14

前往你的"应用程序>>工具"文件夹并打开系统信息。查看"软件>>框架>>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了。我会问一下的。 - Tom Anderson
糟糕 - 但是Qt框架也可以通过这种机制获得。我将在一个小时内更正我的答案。 - Erik

9

在终端上:

qmake -v

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

类似于:

QMake版本3.0

使用Qt版本5.6.2位于/Users/thiago/anaconda/lib


8

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


13
值得一提的是,如果qmake在PATH环境变量中,您可以调用qmake -v命令,它会显示版本信息。 - Kamil Klimek

2
如果您能找到Qt头文件的安装位置,qglobal.h中包含QT_VERSION_STR的定义。您可以直接使用grep搜索该内容。

1

切换到包含Qt头文件的include目录,然后...

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

输出应该类似于...

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


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接