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

Macos 如何在Mac OS X上检查已安装的Qt版本,macos,qt,Macos,Qt,是否有命令检查Mac OS X上安装的Qt的版本。我的Mac OS X版本是10.6.7 Eidt:更新状态2011年10月28日 运行/usr/sbin/system_profiler SPFrameworksDataType时,QTkit的版本为7.6.6 qglobal.h中宏QT_VERSION_STR的值为“4.7.2” 我不明白为什么这两个版本字符串是不同的?显然,版本字符串“4.7.2”是我想要的 谢谢, Jeffrey如果您能找到Qt头的安装位置,qglobal.h包含一个Qt\

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

Eidt:更新状态2011年10月28日

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

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

我不明白为什么这两个版本字符串是不同的?显然,版本字符串“4.7.2”是我想要的

谢谢,
Jeffrey

如果您能找到Qt头的安装位置,
qglobal.h
包含一个
Qt\u VERSION\u STR
的定义。您可以简单地对此进行grep。

转到“应用程序>>工具”文件夹并启动系统档案器。请看“软件>>框架>>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\u version\u STR
检查Qt的版本。在运行时,您可以使用
qVersion()
。显然,构建应用程序时使用的版本并不总是与运行应用程序时使用的版本相匹配。

cd到qt头所在的include目录,然后

grep --include=\*.h -rnw ./ -e "QT_VERSION_STR"
它应该输出类似于


/QtCore/qglobal.h:40:#定义QT_版本_STR“5.4.2”

如果安装了brew,只需执行以下操作

brew信息qt
brew信息qt5

更新:

这样做会省去所有额外的东西,只显示版本

brew列表--qt版本
brew列表--版本qt5

这是brew的一份很好的备忘单,顺便说一句:

终端:

qmake-v

它应该返回QMake和Qt的版本

比如:

QMake版本3.0

在/Users/thiago/anaconda/lib中使用Qt版本5.6.2


如果通过brew安装,这将使版本进入变量
QT\u version

QT_VERSION=`brew list --versions qt5 | sed -En -e 's/qt ([0-9._]+).*/\1/p'`
然后,您可以这样调用它:

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

OS X是否默认安装了Qt?10.6.8似乎不是。我很久以前自己安装的。我现在想验证安装的版本。澄清一下:你说的“qt”是指还是?啊,我把“qt”理解为qt,即可移植GUI工具包。你已经把它理解为快速时间的意思了。我会问。Oops-但是您也可以通过这种机制获得qt框架。我将在大约一小时内更正我的答案。值得一提的是,在控制台中,如果qmake在PATH envoirment变量中,您可以调用qmake-v,它将打印出版本