qt_add_win_app_sdk
Añade la biblioteca Windows App SDK a la aplicación.
El comando se define en el componente Core del paquete Qt6, que puede cargarse de este modo:
find_package(Qt6 REQUIRED COMPONENTS Core)
Este comando se introdujo en Qt 6.9.
Nota: Este comando se encuentra en fase de previsualización tecnológica y puede cambiar en futuras versiones.
Sinopsis
qt_add_win_app_sdk(<TARGET>)
Desde 6.10:
qt_add_win_app_sdk(<TARGET> [<PROPAGATION>])
Si los comandos versionless están deshabilitados, utilice qt6_add_win_app_sdk() en su lugar. Admite el mismo conjunto de argumentos que este comando.
Descripción
Añade los archivos de inclusión del SDK de Windows App al proyecto y vincula las bibliotecas necesarias al objetivo CMake indicado. Windows App SDK se proporciona como un paquete NuGet, por lo que puede utilizarse fácilmente en aplicaciones administradas. Sin embargo, para aplicaciones C++ no gestionadas necesitamos archivos de cabecera. La función sigue los siguientes pasos:
- Intenta encontrar el SDK de Windows App y la herramienta cppwinrt.exe
- Genera las cabeceras del SDK de Windows App usando la herramienta cppwinrt.exe
- Incluye esos ficheros de cabecera y enlaza la librería con el objetivo CMake dado
Argumentos
PROPAGATION
Especifica la visibilidad de propagación de los directorios de inclusión, los directorios de enlace y las bibliotecas enlazadas para el objetivo. Este argumento se pasa directamente a los siguientes comandos de CMake:
- target_include_directories()
- target_link_directories()
- target_link_libraries()
Determina cómo se aplican estas propiedades al propio objetivo y si se propagan a otros objetivos que enlacen con él.
Valores aceptados:
- PRIVATE: Las configuraciones (directorios de inclusión, directorios de enlace y bibliotecas enlazadas) se aplican sólo al objetivo actual. No son visibles para los objetivos que enlacen con éste.
- PUBLIC: La configuración se aplica al objetivo actual y también se propaga a cualquier objetivo que enlace con él. Utilícelo cuando la dependencia sea necesaria tanto para construir el objetivo como para sus consumidores.
- INTERFACE: La configuración no se utiliza al construir el objetivo actual, pero se propaga a los objetivos que enlazan con él. Esto se utiliza normalmente para las bibliotecas de sólo cabecera o los objetivos de interfaz que exponen los requisitos de uso sin necesitarlos para su propia construcción.
Notas
- Este argumento es opcional.
- Si se omite, el comportamiento por defecto es equivalente a PRIVATE (o especifique su valor por defecto real).
- Utilice el ámbito de propagación adecuado para describir con precisión las dependencias y los requisitos de uso de su objetivo.
Advertencia: Este comando no es compatible con plataformas que no sean 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.