qt_add_win_app_sdk
Ajoute la bibliothèque Windows App SDK à l'application.
La commande est définie dans le composant Core du paquetage Qt6, qui peut être chargé comme suit :
find_package(Qt6 REQUIRED COMPONENTS Core)
Cette commande a été introduite dans Qt 6.9.
Note : Cette commande est en avant-première technologique et peut être modifiée dans les versions futures.
Synopsis
qt_add_win_app_sdk(<TARGET>)
Depuis la version 6.10 :
qt_add_win_app_sdk(<TARGET> [<PROPAGATION>])
Si les commandes sans version sont désactivées, utilisez qt6_add_win_app_sdk() à la place. Elle supporte le même ensemble d'arguments que cette commande.
Description de la commande
Ajoute les fichiers d'inclusion de Windows App SDK au projet, et lie les bibliothèques nécessaires à la cible CMake donnée. Windows App SDK est fourni sous la forme d'un paquet NuGet et peut donc être facilement utilisé dans les applications gérées. Cependant, pour les applications C++ non gérées, nous avons besoin de fichiers d'en-tête. La fonction suit les étapes suivantes :
- recherche du Windows App SDK et de l'outil cppwinrt.exe
- Génère les en-têtes du Windows App SDK à l'aide de l'outil cppwinrt.exe
- Inclut ces fichiers d'en-tête et lie la bibliothèque à la cible CMake donnée.
Arguments
PROPAGATION
Spécifie la visibilité de propagation des répertoires include, des répertoires link et des bibliothèques liées pour la cible. Cet argument est passé directement aux commandes CMake suivantes :
- target_include_directories()
- target_link_directories()
- target_link_libraries()
Il détermine comment ces propriétés sont appliquées à la cible elle-même et si elles sont propagées aux autres cibles qui se lient à elle.
Valeurs acceptées :
- PRIVATE : Les paramètres (répertoires d'inclusion, répertoires de liens et bibliothèques liées) ne sont appliqués qu'à la cible actuelle. Ils ne sont pas visibles par les cibles qui ont un lien avec celle-ci.
- PUBLIC : Les paramètres sont appliqués à la cible actuelle et sont également propagés à toutes les cibles qui établissent un lien avec elle. Cette option est utilisée lorsque la dépendance est nécessaire à la fois pour la construction de la cible et pour ses consommateurs.
- INTERFACE : Les paramètres ne sont pas utilisés lors de la construction de la cible actuelle, mais sont propagés aux cibles qui se lient à elle. Cette option est typiquement utilisée pour les bibliothèques d'en-tête uniquement ou les cibles d'interface qui exposent les exigences d'utilisation sans en avoir besoin pour leur propre construction.
Remarques
- Cet argument est optionnel.
- S'il est omis, le comportement par défaut est équivalent à PRIVATE (ou spécifiez votre valeur par défaut).
- Utilisez la portée de propagation appropriée pour décrire précisément les dépendances et les exigences d'utilisation de votre cible.
Attention : Cette commande n'est pas prise en charge sur les plates-formes non-MSVC.
© 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.