Qt6已安装QtCharts模块 CMake配置报Qt6::Charts目标未找到
错误原因
报错是CMake配置错误导致的,核心问题是Qt6::Charts目标没有被正确导入,你的CMakeLists.txt存在两处配置问题:
- 用于匹配Qt大版本的
find_package(QT NAMES ...)调用中组件名书写错误:Qt的UI基础组件正式名称为Widgets(复数形式),你写的是单数Widget - 真正导入对应版本Qt模块的
find_package(Qt${QT_VERSION_MAJOR} ...)调用中,仅声明了Widgets组件,未添加Charts组件,CMake不会自动加载Charts模块对应的构建目标,因此链接阶段找不到Qt6::Charts。
修复步骤
- 修改两处
find_package调用,修正组件名并补全Charts依赖,修改后的对应代码如下:
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets Charts) find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets Charts)
- 清空项目构建目录(或删除构建目录下的
CMakeCache.txt缓存文件),重新执行CMake配置与构建流程即可,其余配置不需要改动。
内容的提问来源于stack exchange,提问作者Habib
相关产品推荐
相关产品推荐

