QT_HARMONYOS_EXTRA_LIBS

Zusätzliche Bibliotheken, die mit dem HarmonyOS-Ziel bereitgestellt werden sollen.

Diese Eigenschaft wurde in Qt 6.12 eingeführt.

Hinweis: Diese Eigenschaft befindet sich in der Technologievorschau und kann sich in zukünftigen Versionen ändern.

Hinweis: Diese Eigenschaft wird nur verwendet, wenn die HarmonyOS-Plattform als Zielplattform ausgewählt ist.

Eine Liste externer gemeinsam genutzter Bibliotheken, die in das HAP gepackt werden, damit der dynamische Linker sie zur Laufzeit finden kann. Verwenden Sie diese Option für Bibliotheken, die nicht automatisch als Abhängigkeiten der Anwendung erkannt werden.

Jeder Listeneintrag ist entweder der Name eines CMake-Ziels (das in die Ausgabedatei des Ziels aufgelöst wird) oder ein Dateipfad bzw. ein Generatorausdruck, der zu einem solchen Pfad ausgewertet wird.

set_target_properties(myapp PROPERTIES
    QT_HARMONYOS_EXTRA_LIBS
        "MyService;${CMAKE_CURRENT_BINARY_DIR}/libOther.so"
)

Gemeinsam genutzte Bibliotheken, mit denen das Ziel direkt verknüpft wird, werden automatisch erfasst und müssen hier nicht aufgeführt werden.

Wenn Sie eine Bibliothek hinzufügen, die als Teil Ihres Projekts erstellt wird, fügen Sie auch eine Build-Abhängigkeit hinzu, damit die Bibliothek bereits vor der Bereitstellung des Ziels verfügbar ist:

add_dependencies(myapp MyService)

Diese Eigenschaft gilt für einfache gemeinsam genutzte Bibliotheken. Die Bibliotheken werden im Bibliotheksverzeichnis des HAP abgelegt und vom dynamischen Linker aufgelöst. Um Qt-Plugins bereitzustellen, die in ihrem Kategorieverzeichnis abgelegt und vom Qt-Plugin-System geladen werden, verwenden Sie stattdessen QT_HARMONYOS_EXTRA_PLUGINS.

Siehe auch QT_HARMONYOS_EXTRA_PLUGINS.

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