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も参照してください

©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。