Cibles importées
Chaque module Qt chargé définit une cible de bibliothèque CMake. Les noms de cibles commencent par Qt6::, suivi du nom du module. Par exemple : Qt6::Core, Qt6::Gui. Transmettez le nom de la cible de bibliothèque à target_link_libraries pour utiliser la bibliothèque correspondante.
Remarque : les cibles sont également disponibles avec le préfixe « Qt:: » : « Qt::Core », « Qt::Gui », etc. Voir également la compatibilité entre Qt 5 et Qt 6.
Les cibles importées sont créées avec les mêmes configurations que celles utilisées lors de la configuration de Qt. Autrement dit :
- Si Qt a été configuré avec l’option
-debug, une cible importée avec la configuration DEBUG est créée. - Si Qt a été configuré avec l’option `
-release`, une cible importée avec la configuration `RELEASE` est créée. - Si Qt a été configuré avec l’option «
-debug-and-release», les cibles importées sont alors créées avec les configurations RELEASE et DEBUG.
Si votre projet dispose de configurations de compilation « CMake » personnalisées, vous devez associer votre configuration personnalisée à la configuration Qt « debug » ou « release ».
find_package(Qt6 REQUIRED COMPONENTS Core)
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")© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.