Spec-Zone.ru › Qt 6.1

Импортированные целевые модули

Каждый загруженный модуль Qt определяет целевой CMake-библиотеку. Имена целей начинаются с Qt6::, за которыми следует имя модуля. Например: Qt6::Core, Qt6::Gui. Передайте имя целевой библиотеки в target_link_libraries, чтобы использовать соответствующую библиотеку.

Примечание: Цели также доступны с префиксом Qt::: Qt::Core, Qt::Gui, и так далее. См. также Совместимость Qt 5 и Qt 6.

Импортированные целевые модули создаются с теми же конфигурациями, что и при настройке Qt. То есть:

  • Если Qt был настроен с ключом -debug, создается импортированная цель с конфигурацией DEBUG.
  • Если Qt был настроен с ключом -release, создается импортированная цель с конфигурацией RELEASE.
  • Если Qt был настроен с ключом -debug-and-release, то импортированные цели создаются с конфигурациями RELEASE и DEBUG.

Если ваш проект имеет пользовательские CMake конфигурации сборки, вам необходимо сопоставить вашу пользовательскую конфигурацию с конфигурацией Qt DEBUG или RELEASE.

find_package(Qt6 COMPONENTS Core REQUIRED)

set(CMAKE_CXX_FLAGS_COVERAGE "${CMAKE_CXX_FLAGS_RELEASE} -fprofile-arcs -ftest-coverage")

# set up a mapping so that the Release configuration for the Qt imported target is
# used in the COVERAGE CMake configuration.
set_target_properties(Qt6::Core PROPERTIES MAP_IMPORTED_CONFIG_COVERAGE "RELEASE")

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

Spec-Zone.ru

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