被加载的每一 Qt 模块定义一 CMake 库目标。目标名称开头采用
Qt6::
,紧随其后的是模块名称。例如:
Qt6::Core
,
Qt6::Gui
。将库目标的名称传递给
target_link_libraries
以使用各自的库。
注意:
目标也是可用的采用
Qt::
前缀:
Qt::Core
,
Qt::Gui
,等。另请参阅
QT 5 和 QT 6 兼容性
.
采用相同配置创建导入目标,因为当有配置 Qt 时。即:
-debug
开关,则采用 DEBUG 配置创建导入目标。
-release
开关,则采用 RELEASE 配置创建导入目标。
-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 策略