qt_finalize_project

Qt プロジェクトに関連するプラットフォーム固有のタスクを処理します。

注意: このコマンドはテクノロジープレビューであり、将来のリリースで変更される可能性があります。

このコマンドはQt6 パッケージのCore コンポーネントで定義されています:

find_package(Qt6 REQUIRED COMPONENTS Core)

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

概要

qt_finalize_project()

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

説明

Qt コマンドを使用して作成されたターゲットの中には、CMake の設定フェーズの最後に追加のアクションを必要とするものがあります。プラットフォームにもよりますが、この関数は一般的に

  • ビルドツリーをウォークします。
  • 依存関係を解決します。
  • 余分なデプロイメントステップを適用します。

CMake バージョン 3.19 以降では、このコマンドはCMAKE_SOURCE_DIR ディレクトリスコープ処理の最後に呼び出されるサブコマンドで構成されているため、呼び出す必要はありません。

警告 あなたのAndroidプロジェクトが3.19より低いCMakeバージョンを使用してビルドされている場合、トップレベルのCMakeLists.txtの最後にqt6_finalize_project()を呼び出していることを確認してください。

3.19 未満の CMake バージョンを使用するプロジェクトでは、手動でqt_finalize_project を呼び出す必要があります。この例では、この関数の典型的な使い方を示します:

cmake_minimum_required(VERSIONS 3.16)

project(MyProject LANGUAGES CXX)

find_package(Qt6 REQUIRED COMPONENTS Core)

qt_add_executable(MyApp main.cpp)
add_subdirectory(mylib)

qt_finalize_project()

QT_NO_COLLECT_BUILD_TREE_APK_DEPSおよびQT_NO_COLLECT_IMPORTED_TARGET_APK_DEPSも参照してください

© 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.