导入目标

被加载的每一 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 构建配置,必须将自定义配置映射到 debug (调试) 或 release (发行) 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")
					

部署 Qt CMake 策略