インポートされたターゲット
ロードされる各Qtモジュールは、CMakeライブラリターゲットを定義します。ターゲット名はQt6:: で始まり、その後にモジュール名が続きます。例:Qt6::Core 、Qt6::Gui 。それぞれのライブラリを使用するには、ライブラリターゲットの名前をtarget_link_libraries に渡してください。
注:ターゲットは 、Qt:: というプレフィックスが付いた形でも利用可能です:Qt::Core 、Qt::Gui など。Qt 5 および Qt 6 との互換性についても参照してください。
インポートされたターゲットは、Qt の設定時と同じ構成で作成されます。つまり:
- Qtが
-debugスイッチで構成された場合、DEBUG構成を持つインポートされたターゲットが作成されます。 - Qtが
-releaseスイッチで構成された場合、RELEASE構成を持つインポートされたターゲットが作成されます。 - Qtが
-debug-and-releaseスイッチで設定された場合、インポートされたターゲットはRELEASEおよびDEBUGの両方の構成で作成されます。
プロジェクトにカスタムCMake ビルド構成がある場合は、そのカスタム構成をQtのデバッグ構成またはリリース構成のいずれかにマッピングする必要があります。
find_package(Qt6 REQUIRED COMPONENTS Core)
set(CMAKE_CXX_FLAGS_COVERAGE "${CMAKE_CXX_FLAGS_RELEASE} -fprofile-arcs -ftest-coverage")
# set up a mapping so that the Release configuration for the Qt imported target is
# used in the COVERAGE CMake configuration.
set_target_properties(Qt6::Core PROPERTIES MAP_IMPORTED_CONFIG_COVERAGE "RELEASE")© 2026 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.