Auf dieser Seite

Qt für HarmonyOS – Kompilieren aus dem Quellcode

Hinweis: Qt für HarmonyOS befindet sich in der Technologievorschau und kann sich in zukünftigen Versionen ändern.

Auf dieser Seite wird beschrieben, wie Sie Qt für HarmonyOS aus dem Quellcode konfigurieren und erstellen.

Voraussetzungen

Bevor Sie fortfahren, stellen Sie sicher, dass Sie alle Anforderungen aus den Voraussetzungen für Qt für HarmonyOS erfüllen.

Das Kompilieren von Qt für HarmonyOS erfolgt als Cross-Kompilierung: Sie kompilieren die Qt-Bibliotheken für die HarmonyOS-Zielplattform mithilfe von Build-Tools aus einem passenden Qt-Build auf dem Host. Daher benötigen Sie zunächst einen Qt-Build für Ihre Host-Plattform. Allgemeine Hintergrundinformationen zur Cross-Kompilierung von Qt finden Sie unter „Qt for Device Creation “ und „Cross-Kompilierung von Qt“.

Konfigurieren und Erstellen

Konfigurieren Sie Qt für HarmonyOS, indem Sie den Build auf das OpenHarmony-SDK und den Qt-Build der Host-Plattform verweisen:

configure -ohos-sdk <SDK_ROOT> -qt-host-path <HOST_QT_PATH> -ohos-arch arm64-v8a
cmake --build .

Die relevanten Konfigurationsoptionen lauten:

  • -ohos-sdk Legt den Stammpfad des OpenHarmony-SDK fest. Wird dieser Parameter weggelassen, verwendet „ configure “ den Wert der Umgebungsvariable „ OHOS_SDK_ROOT “.
  • -ohos-arch Legt die Zielarchitektur fest. Verwenden Sie „ arm64-v8a “ für physische Geräte und „ x86_64 “ für den Emulator. Wird diese Option weggelassen, wählt „ configure “ eine Architektur basierend auf dem SDK aus.
  • -qt-host-path Gibt den Pfad zum Qt-Host-Build an, der für die Cross-Kompilierung verwendet wird.

Installation

Installieren Sie Qt für HarmonyOS nach Abschluss des Builds:

cmake --install .

Standardmäßig wird Qt unter /usr/local/Qt-<version> installiert. Übergeben Sie die Option -prefix an configure, um die Installation an einem anderen Speicherort durchzuführen. Die resultierende Qt-für-HarmonyOS-Installation verwenden Sie zum Erstellen und Bereitstellen von Anwendungen, wie unter „Erstellen und Bereitstellen von Qt-Anwendungen für HarmonyOS“ beschrieben.

© 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.