qt_add_win_app_sdk
Fügt der Anwendung die Windows App SDK Bibliothek hinzu.
Dieser Befehl wurde in Qt 6.9 eingeführt.
Hinweis: Dieses Kommando ist eine Technologievorschau und kann sich in zukünftigen Versionen ändern.
Zusammenfassung
qt_add_win_app_sdk(<TARGET>)
Seit 6.10:
qt_add_win_app_sdk(<TARGET> [<PROPAGATION>])
Wenn versionslose Befehle deaktiviert sind, verwenden Sie stattdessen qt6_add_win_app_sdk()
. Er unterstützt die gleichen Argumente wie dieser Befehl.
Beschreibung
Fügt dem Projekt Windows App SDK-Include-Dateien hinzu und verknüpft die erforderlichen Bibliotheken mit dem angegebenen CMake-Ziel. Windows App SDK wird als NuGet-Paket bereitgestellt, so dass es leicht in verwalteten Anwendungen verwendet werden kann. Für nicht verwaltete C++-Anwendungen benötigen wir jedoch Header-Dateien. Die Funktion führt die folgenden Schritte aus:
- Versucht, das Windows App SDK und das Tool cppwinrt.exe zu finden
- Erzeugt Windows App SDK-Header mit Hilfe des Tools cppwinrt.exe
- Bindet diese Header-Dateien ein und verknüpft die Bibliothek mit dem angegebenen CMake-Ziel
Argumente
PROPAGATION
Gibt die Sichtbarkeit von Include-Verzeichnissen, Link-Verzeichnissen und gelinkten Bibliotheken für das Ziel an. Dieses Argument wird direkt an die folgenden CMake-Befehle weitergegeben:
- target_include_directories()
- target_link_directories()
- target_link_libraries()
Es bestimmt, wie diese Eigenschaften auf das Ziel selbst angewendet werden und ob sie auf andere Ziele übertragen werden, die dagegen linken.
Akzeptierte Werte:
- PRIVATE: Die Einstellungen (Include-Verzeichnisse, Link-Verzeichnisse und verlinkte Bibliotheken) werden nur auf das aktuelle Ziel angewendet. Sie sind für Ziele, die mit diesem Ziel verknüpft sind, nicht sichtbar.
- PUBLIC: Die Einstellungen gelten für das aktuelle Ziel und werden auch an alle Ziele weitergegeben, die mit diesem Ziel verknüpft sind. Verwenden Sie diese Einstellung, wenn die Abhängigkeit sowohl für die Erstellung des Ziels als auch für seine Konsumenten erforderlich ist.
- INTERFACE: Die Einstellungen werden bei der Erstellung des aktuellen Ziels nicht verwendet, werden aber an Ziele weitergegeben, die mit diesem Ziel verknüpft sind. Dies wird typischerweise für reine Header-Bibliotheken oder Schnittstellenziele verwendet, die Nutzungsanforderungen offenlegen, ohne sie für ihre eigene Erstellung zu benötigen.
Hinweise
- Dieses Argument ist optional.
- Wenn es weggelassen wird, ist das Standardverhalten gleichbedeutend mit PRIVATE (oder geben Sie Ihren tatsächlichen Standard an).
- Verwenden Sie den passenden Propagierungsbereich, um die Abhängigkeiten und Nutzungsanforderungen Ihres Ziels genau zu beschreiben.
Warnung: Dieser Befehl wird auf Nicht-MSVC-Plattformen nicht unterstützt.
© 2025 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.