Как проверить установленную версию Qt в Mac OS X - PullRequest
14 голосов
/ 27 октября 2011

Есть ли команда для проверки версии установленного Qt в Mac OS X. Моя версия Mac OS X - 10.6.7.

Eidt: обновить статус 10/28/2011

При запуске / usr / sbin / system_profiler SPFrameworksDataType версия QTkit - 7.6.6.

Значение макроса QT_VERSION_STR в qglobal.h равно "4.7.2".

Я запутался, почему две строки версии разные? Очевидно, что мне нужна строка версии "4.7.2".

Спасибо, Джеффри

Ответы [ 7 ]

14 голосов
/ 27 октября 2011

Перейдите в папку " Приложения >> Инструменты " и запустите 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 должна быть доступна переменная окружения.

12 голосов
/ 26 декабря 2015

Если вы установили с brew, просто сделайте ...

brew info qt или же brew info qt5

Обновление:

Делая это таким образом, вы удалите все лишние вещи и покажете только версии.

brew list --versions qt или же brew list --versions qt5

Вот хорошая таблица для заваривания, кстати: http://ricostacruz.com/cheatsheets/homebrew.html

8 голосов
/ 17 июня 2017

На терминале:

qmake -v

Должно возвращаться версии QMake и Qt.

Что-то вроде:

QMake version 3.0

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

7 голосов
/ 27 октября 2011

Если вы говорите о программировании здесь ...: Во время компиляции вы можете проверить версию Qt с помощью QT_VERSION_STR. Во время выполнения вы можете использовать qVersion(). Очевидно, что версия, с которой вы строите свое приложение, не всегда совпадает с версией, с которой вы его запускаете.

2 голосов
/ 27 октября 2011

Если вы можете найти, где установлены заголовки Qt, qglobal.h содержит определение для QT_VERSION_STR.Вы можете просто grep для этого.

1 голос
/ 05 марта 2015

cd в каталог include, где находятся ваши qt заголовки, а затем ...

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

, который должен вывести что-то вроде ...

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

0 голосов
/ 27 ноября 2018

Если установлено через 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...