Cibles importées
Chaque module Qt chargé définit une cible de bibliothèque CMake. Les noms des cibles commencent par Qt6::, suivi du nom du module. Par exemple : Qt6::Core, Qt6::Gui. Passez le nom de la bibliothèque cible à 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 aussi la compatibilité Qt 5 et Qt 6.
Les cibles importées sont créées avec les mêmes configurations que lorsque Qt a été configuré. En d'autres termes, les cibles importées sont créées avec les mêmes configurations que lorsque Qt a été configuré :
- Si Qt a été configuré avec le commutateur
-debug, une cible importée avec la configuration DEBUG est créée. - Si Qt a été configuré avec le commutateur
-release, une cible importée avec la configuration RELEASE est créée. - Si Qt XML a été configuré avec le commutateur
-debug-and-release, des cibles importées sont créées avec les configurations RELEASE et DEBUG.
Si votre projet a des configurations de construction CMake personnalisées, vous devez faire correspondre 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.