Spec-Zone.ru › Qt 5.15

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

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

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

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

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

Переменная Описание
Qt5Widgets_COMPILE_DEFINITIONS Список определений компиляции, которые необходимо использовать при сборке библиотеки.
Qt5Widgets_DEFINITIONS Список определений, которые необходимо использовать при сборке библиотеки.
Qt5Widgets_EXECUTABLE_COMPILE_FLAGS Строка флагов, которые необходимо использовать при сборке исполняемых файлов с использованием библиотеки.
Qt5Widgets_FOUND Логическое значение, описывающее, был ли модуль найден успешно.
Qt5Widgets_INCLUDE_DIRS Список директорий включения, которые необходимо использовать при сборке библиотеки.
Qt5Widgets_LIBRARIES Имя импортируемой цели для модуля: Qt5::Widgets
Qt5Widgets_PRIVATE_INCLUDE_DIRS Список приватных директорий включения, которые необходимо использовать при сборке библиотеки и использовании приватного API Qt.
Qt5Widgets_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 5.15.

QT_LIBINFIX Строка, содержащая вставку, используемую в именах библиотек, когда Qt настроен с помощью -libinfix.
QT_NO_CREATE_VERSIONLESS_FUNCTIONS Начиная с Qt 5.15, модули определяют не только команды, начинающиеся с qt5_, но и с qt_. Вы можете установить QT_NO_CREATE_VERSIONLESS_FUNCTIONS перед find_package, чтобы предотвратить это.
QT_NO_CREATE_VERSIONLESS_TARGETS Начиная с Qt 5.15, модули определяют не только цели, начинающиеся с Qt5::, но и с Qt::. Вы можете установить QT_NO_CREATE_VERSIONLESS_TARGETS перед find_package, чтобы предотвратить это.
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-5.15/cmake-variable-reference.html

Spec-Zone.ru

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