是否有命令检查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”就是我想要的。
谢谢, 杰弗里
答案 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