qt_import_qml_plugins
このコマンドは Qt 6.0 で導入されました。
このコマンドはQt6
パッケージのQml
コンポーネントで定義されています:
find_package(Qt6 REQUIRED COMPONENTS Qml)
概要
qt_import_qml_plugins(target)
バージョンレスコマンドが無効になっている場合は、代わりにqt6_import_qml_plugins()
を使用してください。このコマンドと同じ引数セットをサポートしています。
説明
注意: このコマンドは Qt が静的にビルドされた場合にのみ効果があります。静的でない Qt を使用して呼び出された場合、何もせずにすぐに戻ります。
qt_import_qml_plugins()
QML モジュールを定義する際にNO_IMPORT_SCAN
オプションがqt_add_qml_module()に渡されていなければ)呼び出しの一部としてtarget
でqmlimportscanner
を即座に実行します。target
が使用する静的 QML プラグインを検索し、それらのプラグインがtarget
が表す実行形式または共有ライブラリの一部となるようにリンクします。検索はQMLモジュールのインポートを再帰的にたどります。
qmlimportscanner
の呼び出しは生成時やビルド時ではなく configure 時に実行されるため、qt_import_qml_plugins()
はqt_import_qml_plugins()
が呼び出された時点でtarget
(またはリンクやインポートする他のターゲット) に記録されている情報しか知りません。この呼び出しの後に追加されたリンクやインポートの関係は考慮されない。したがって、このコマンドは、target
のディレクトリースコープ内で、リンクとインポートの関係がすべてわかるように、できるだけ遅い段階で呼び出すべきである。
target
がqt_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.