Spec-Zone.ru › Qt 6.0

Справочник по переменным CMake

Переменные модулей

Загруженные с помощью find_package модули Qt устанавливают различные переменные.

Примечание: Вам редко нужно обращаться к этим переменным напрямую. Общие задачи, такие как подключение к модулю, должны выполняться через целевые библиотеки, определенные каждым модулем.

Например, find_package(Qt6 COMPONENTS Widgets), при успешном выполнении, делает доступными следующие переменные:

Переменная Описание
Qt6Widgets_COMPILE_DEFINITIONS Список определений компиляции для использования при построении против библиотеки.
Qt6Widgets_DEFINITIONS Список определений для использования при построении против библиотеки.
Qt6Widgets_EXECUTABLE_COMPILE_FLAGS Строка флагов для использования при построении исполняемых файлов против библиотеки.
Qt6Widgets_FOUND Булево значение, описывающее, был ли успешно найден модуль.
Qt6Widgets_INCLUDE_DIRS Список каталогов включения для использования при построении против библиотеки.
Qt6Widgets_LIBRARIES Имя импортированной цели для модуля: Qt5::Widgets
Qt6Widgets_PRIVATE_INCLUDE_DIRS Список частных каталогов включения для использования при построении против библиотеки и использовании частного API Qt.
Qt6Widgets_VERSION_STRING Строка, содержащая версию модуля.

Для всех пакетов, найденных с помощью find_package, доступны эквиваленты этих переменных; они чувствительны к регистру.

Переменные установки

Кроме того, есть также переменные, которые не относятся к конкретному пакету, а к самой установке Qt.

Переменная Описание

QT_DEFAULT_MAJOR_VERSION

Целое число, которое контролирует версию Qt, к которой qt_ команды направляются в случае проектов с смешанными Qt 5 и Qt 6. Его необходимо установить на 5 или 6 перед соответствующими вызовами find_package().

Если установлено значение 5, команды, начинающиеся с qt_, будут вызывать свои аналоги, начинающиеся с qt5_. Если установлено значение 6, они будут вызывать свои аналоги, начинающиеся с qt6_.

Если не установлено, первый вызов find_package определяет стандартную версию.

QT_LIBINFIX Строка, содержащая инфикс, используемый в именах библиотек, когда Qt настроен с -libinfix.

QT_NO_CREATE_VERSIONLESS_FUNCTIONS

Скрывает команды, начинающиеся с qt_, оставляя только версиированные команды, начинающиеся с qt6_.

QT_NO_CREATE_VERSIONLESS_TARGETS

Скрывает импортированные цели, начинающиеся с Qt::. Вместо этого необходимо использовать цели, начинающиеся с Qt6::.
QT_VISIBILITY_AVAILABLE В Unix, булево значение, описывающее, были ли библиотеки и плагины Qt скомпилированы с -fvisibility=hidden. Это означает, что экспортируются только выбранные символы.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/cmake-variable-reference.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API