
Qt – это кроссплатформенный фреймворк для разработки приложений с графическим интерфейсом. В Ubuntu установку Qt можно осуществить через официальные репозитории, пакетный менеджер или с помощью Qt Online Installer. Контроль версии Qt необходим для совместимости с проектами и библиотеками, так как разные версии содержат отличающиеся наборы модулей и функции.
В Ubuntu важно учитывать, что могут быть установлены несколько версий Qt одновременно. Проверка версии позволяет выбрать нужный компилятор и набор библиотек для конкретного проекта, избегая ошибок компиляции и несовместимости. Рекомендовано всегда фиксировать версию при работе с зависимостями и скриптами сборки.
Проверка установленной версии Qt через терминал

Откройте терминал и выполните команду qmake -v. Она отображает путь к исполняемому файлу Qt и точную версию сборки, например: Qt version 5.15.2. Если команда не найдена, Qt не установлен или путь к нему не добавлен в переменную PATH.
Для систем с несколькими версиями Qt используйте полный путь к конкретному qmake, например: /opt/Qt/5.15.2/gcc_64/bin/qmake -v. Это гарантирует точное определение версии.
Для более детальной информации применяют qtchooser. Команда qtchooser -print-env показывает текущую версию Qt и путь к бинарникам. Если qtchooser отсутствует, его можно установить через sudo apt install qtchooser.
Использование команды qmake для определения версии

Команда qmake позволяет быстро определить установленную версию Qt. В терминале выполните:
qmake --version
Результат покажет путь к исполняемому файлу qmake и точную версию Qt, например:
QMake version 3.1
Using Qt version 5.15.2 in /usr/lib/x86_64-linux-gnu
Если система содержит несколько версий Qt, уточните путь к конкретной версии, например:
/opt/qt5.15.2/bin/qmake --version
Для скриптов и автоматизации можно использовать команду:
qmake -query QT_VERSION
Она вернет только номер версии Qt, что удобно для проверки совместимости проектов и сборки приложений.
Определение версии Qt с помощью pkg-config

Для получения информации о версии Qt можно использовать инструмент pkg-config, который считывает данные о пакетах, установленных в системе. Этот метод актуален для Qt, установленного через системные пакеты Ubuntu.
Пошаговое определение версии Qt:
- Откройте терминал.
- Проверьте наличие пакета
pkg-configкомандой:pkg-config --version
Если пакет не установлен, выполните:
sudo apt install pkg-config
- Для Qt 5 выполните команду:
pkg-config --modversion Qt5Core
Команда вернет установленную версию библиотеки Qt 5, например:
5.15.2. - Для Qt 6 используйте аналогичную команду:
pkg-config --modversion Qt6Core
- Qt 5:
sudo apt install qtbase5-dev - Qt 6:
sudo apt install qtbase6-dev
Дополнительно можно проверить список доступных модулей Qt с помощью:
pkg-config --list-all | grep Qt
Эта команда покажет все библиотеки Qt, доступные через pkg-config, и облегчит определение правильного модуля для проверки версии.
Проверка версии Qt в установленном проекте Qt Creator

Откройте проект в Qt Creator. В верхнем меню выберите «Проект» (Projects). В панели слева будут отображены доступные конфигурации сборки.
Для каждой конфигурации проверьте раздел «Qt Version». Здесь указана версия Qt, используемая для сборки проекта. Если версия не отображается, необходимо добавить её через «Настройки» (Tools → Options → Qt Versions) и указать путь к qmake соответствующей сборки Qt.
В файле проекта (.pro) также можно проверить строку QT += core gui. Для точной версии используйте команду qmake -query QT_VERSION в терминале, указав путь к qmake из текущей конфигурации проекта.
При необходимости изменить версию Qt для проекта, в разделе «Qt Version» выберите требуемую сборку, после чего выполните полную пересборку проекта, чтобы изменения вступили в силу.
Как узнать версию Qt для конкретного пакета в APT

Для проверки версии пакета используйте:
apt show имя_пакета
Например, чтобы узнать версию Qt5 Core:
apt show libqt5core5a
Альтернативно можно использовать:
apt list --installed имя_пакета
Пример:
apt list --installed libqt5widgets5
Команда покажет установленную версию в формате:
| Пакет | Версия | Статус |
|---|---|---|
| libqt5widgets5 | 5.15.2+dfsg-21ubuntu1 | установлен |
Для поиска доступных версий пакета используйте:
apt policy имя_пакета
Пример:
apt policy libqt5gui5
| Пакет | Установлено | Доступно |
|---|---|---|
| libqt5gui5 | 5.15.2+dfsg-21ubuntu1 | 5.15.2+dfsg-21ubuntu1 |
Эти методы позволяют точно определить версию Qt, установленную через APT, а также увидеть доступные для установки версии. Для других компонентов Qt замените имя пакета на соответствующее (например, libqt5network5, qtbase5-dev).
Использование утилиты qtchooser для выбора и проверки версии

Утилита qtchooser позволяет управлять несколькими установленными версиями Qt в системе и быстро получать информацию о текущей версии.
Для отображения доступных версий выполните команду:
qtchooser -l
Она выведет список конфигураций, например: qt4, qt5, default. Каждая конфигурация соответствует установленной версии Qt.
Чтобы узнать точную версию Qt для выбранной конфигурации, используйте:
qtchooser -print-env -qt=qt5
Команда вернёт путь к бинарным файлам и переменные окружения. Для проверки версии непосредственно можно выполнить:
$(qtchooser -qt=qt5 -query QT_INSTALL_BINS)/qmake -v
Результат отобразит номер версии Qt, путь к qmake и использованную компиляцию. Замена qt5 на другую конфигурацию позволит проверить альтернативные версии.
Для временной смены версии Qt в терминале достаточно установить переменную окружения:
export QT_SELECT=qt4
После этого все команды Qt будут использовать указанную версию до завершения сеанса или изменения переменной.
Проверка версии Qt через системные файлы и каталоги

Версию установленного Qt можно определить, изучив системные файлы и структуру каталогов. Это особенно полезно, когда Qt установлен не через пакетный менеджер.
Основные места расположения файлов Qt в Ubuntu:
/usr/lib/qt*/– каталоги с библиотеками разных версий Qt./usr/include/qt*/– заголовочные файлы Qt./usr/bin/– бинарные файлы, такие какqmakeиdesigner, часто содержат версию в имени или через вызов параметра--version.
Для проверки версии через файлы:
- Откройте терминал и перейдите в каталог с библиотеками, например:
cd /usr/lib/x86_64-linux-gnu/. - Список каталогов с Qt:
ls -d qt*. Названия часто включают версию, напримерqt5илиqt6. - Проверка бинарного файла
qmake:/usr/bin/qmake --versionвернёт точную версию компилятора Qt. - Для заголовочных файлов можно открыть
/usr/include/qt*/QtGlobalи найти строку#define QT_VERSION_STR "X.Y.Z".
Дополнительно можно использовать поиск по каталогам:
grep -R "QT_VERSION_STR" /usr/include/qt*
Этот метод позволяет получить точную информацию о версии Qt, даже если система содержит несколько установок одновременно.
Вопрос-ответ:
Как узнать установленную версию Qt через терминал в Ubuntu?
В терминале можно использовать команду qmake -v. Она выведет информацию о версии qmake и соответствующей версии Qt, например: «QMake version 3.1, Using Qt version 5.15.2». Если команда не найдена, нужно убедиться, что пакет qt5-qmake установлен.
Можно ли проверить версию Qt для конкретного пакета, установленного через APT?
Да, для этого используется команда apt show <имя_пакета>. Например, apt show qt5base покажет информацию о пакете, включая поле Version. Этот способ полезен, если нужно узнать версию без запуска Qt-приложений.
Как определить версию Qt с помощью системных файлов и каталогов?
Версию Qt можно узнать, посмотрев содержимое каталогов установки. Например, пакеты обычно устанавливаются в /usr/lib/x86_64-linux-gnu/qt5 или /usr/include/qt5. Файл QtCore/QtGlobal содержит макрос QT_VERSION_STR, который указывает текущую версию библиотеки.
Что делает утилита qtchooser и как с её помощью проверить версию?
qtchooser позволяет выбирать между несколькими установленными версиями Qt и управлять их использованием. Команда qtchooser -print-env покажет текущую конфигурацию, включая путь к Qt и версию. Можно указать конкретную версию через qtchooser -qt=5 -run-tool=qmake -v.
Как узнать версию Qt в проекте Qt Creator?
В Qt Creator откройте настройки проекта, затем вкладку «Kits». В списке выбранного kit отображается используемая версия Qt. Также можно проверить путь до Qt и версию qmake, связанного с этим проектом, через меню «Help» → «About Qt Creator» → «Qt Versions».
