有没有命令可以在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
有没有命令可以在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
brew info qt
或 brew info qt5
更新:brew list --versions qt
或 brew list --versions qt5
前往你的"应用程序>>工具"文件夹并打开系统信息。查看"软件>>框架>>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中应该有一个环境变量可用。
在终端上:
qmake -v
它应该返回QMake和Qt的版本。
类似于:
QMake版本3.0
使用Qt版本5.6.2位于/Users/thiago/anaconda/lib
如果您在这里谈论编程...:在编译时,您可以使用QT_VERSION_STR
检查Qt的版本。在运行时,您可以使用qVersion()
。显然,您构建应用程序所使用的版本并不总是与您运行它所使用的版本相匹配。
qglobal.h
中包含QT_VERSION_STR
的定义。您可以直接使用grep搜索该内容。切换到包含Qt头文件的include目录,然后...
grep --include=\*.h -rnw ./ -e "QT_VERSION_STR"
输出应该类似于...
./QtCore/qglobal.h:40:#define QT_VERSION_STR "5.4.2"
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