qt_import_qml_plugins

このコマンドは Qt 6.0 で導入されました。

概要

qt_import_qml_plugins(target)

バージョンレスコマンドが無効になっている場合は、代わりにqt6_import_qml_plugins() を使ってください。このコマンドと同じ引数をサポートしています。

説明

注意: このコマンドは Qt が静的にビルドされた場合にのみ効果があります。静的でない Qt を使用して呼び出された場合、何もせずにすぐに戻ります。

qt_import_qml_plugins() QML モジュールを定義する際に オプションがNO_IMPORT_SCAN qt_add_qml_module()に渡されていなければ)呼び出しの一部として で を即座に実行します。 が使用する静的 QML プラグインを検索し、それらのプラグインが が表す実行形式または共有ライブラリの一部となるようにリンクします。検索はQMLモジュールのインポートを再帰的にたどります。target qmlimportscanner target target

qmlimportscanner の呼び出しは生成時やビルド時ではなく configure 時に実行されるため、qt_import_qml_plugins()qt_import_qml_plugins() が呼び出された時点でtarget (またはリンクやインポートする他のターゲット) に記録されている情報しか知りません。この呼び出しの後に追加されたリンクやインポートの関係は考慮されない。したがって、このコマンドは、target のディレクトリースコープ内で、リンクとインポートの関係がすべてわかるように、できるだけ遅い段階で呼び出すべきである。

targetqt_add_executable() を使用して作成された場合、通常、プロジェクトはqt_import_qml_plugins() を直接呼び出す必要はありません。Qtが静的にビルドされた場合、target がQmlライブラリにリンクしていれば、ターゲットのファイナライゼーションの一部として、このコマンドが自動的に呼び出されます。デフォルトでは、このファイナライズはtarget が作成されたのと同じディレクトリ・スコープの末尾で行われます。target が標準の CMakeadd_executable() コマンドで作成された場合、プロジェクトはqt_import_qml_plugins() を呼び出す必要があります。

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.