Spec-Zone.ru › Qt 6.1

Ссылка на переменные CMake

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

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

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

Например, 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. Это означает, что экспортируются только выбранные символы.

Переменные проекта

Эти переменные могут влиять на команды CMake, предоставляемые Qt. Они могут быть установлены проектом, файлом конфигурации инструментальной цепочки или другими сторонними пакетами.

Qt6::Core

ANDROID_NDK_HOST_SYSTEM_NAME

Архитектура системы-хоста (Android), специфичная для Android

ANDROID_SDK_ROOT

Расположение Android SDK

QT_ANDROID_APPLICATION_ARGUMENTS

Список аргументов для передачи в Android-приложения

QT_HOST_PATH

Расположение установки Qt хоста при кросс-компиляции

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

Spec-Zone.ru

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