qt_import_qml_plugins
Dieser Befehl wurde in Qt 6.0 eingeführt.
Zusammenfassung
qt_import_qml_plugins(target)
Wenn versionslose Befehle deaktiviert sind, verwenden Sie stattdessen qt6_import_qml_plugins()
. Er unterstützt die gleichen Argumente wie dieser Befehl.
Beschreibung
Hinweis: Dieser Befehl hat nur dann eine Wirkung, wenn Qt statisch gebaut wurde. Wenn er mit einem nicht-statischen Qt aufgerufen wird, wird er nichts tun und sofort zurückkehren.
qt_import_qml_plugins()
führt qmlimportscanner
auf target
sofort als Teil des Aufrufs aus (es sei denn, die Option NO_IMPORT_SCAN
wurde bei der Definition des QML-Moduls an qt_add_qml_module() übergeben). Es findet die statischen QML-Plugins, die von target
verwendet werden, und verknüpft sie mit diesen Plugins, so dass sie Teil der ausführbaren Datei oder der Shared Library sind, die target
repräsentiert. Die Suche folgt rekursiv den QML-Modulimporten.
Da der Aufruf von qmlimportscanner
zur Konfigurationszeit und nicht zur Generierungs- oder Erstellungszeit erfolgt, kennt qt_import_qml_plugins()
nur die Informationen, die zum Zeitpunkt des Aufrufs von qt_import_qml_plugins()
auf target
(oder anderen Zielen, die es verknüpft oder importiert) aufgezeichnet sind. Alle Verknüpfungen oder Importbeziehungen, die nach diesem Aufruf hinzugefügt werden, werden nicht berücksichtigt. Daher sollte dieser Befehl so spät wie möglich im Verzeichnisbereich von target
aufgerufen werden, damit alle Verknüpfungen und Importbeziehungen bekannt sind.
Wenn target
mit qt_add_executable() erstellt wurde, müssen Projekte normalerweise qt_import_qml_plugins()
nicht direkt aufrufen. Wenn Qt statisch gebaut wird, wird der Befehl automatisch als Teil der Zielfinalisierung aufgerufen, wenn target
auf die Qml-Bibliothek verlinkt. Standardmäßig erfolgt diese Finalisierung am Ende desselben Verzeichnisbereichs, in dem target
erstellt wurde. Wenn target
stattdessen mit dem CMake-Standardbefehl add_executable()
erstellt wurde, muss das Projekt qt_import_qml_plugins()
selbst aufrufen.
Siehe auch Q_IMPORT_QML_PLUGIN.
© 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.