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
のディレクトリースコープ内で、リンクとインポートの関係がすべてわかるように、できるだけ遅い段階で呼び出すべきである。
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.