Qt Creator升级Qt 6后报错怎么解决?

冬枫酱_1524

冬枫酱_1524

2026-08-10

520人浏览

原创

kit未配置是qt creator 6升级qt 6后最常见问题,根源在于qt version、compiler、debugger三者未对齐或cmake/qmake未识别qt 6新约定,需手动绑定qmake路径、确认编译器版本匹配、修正cmakelists.txt中find_package和target_link_libraries语法,并确保c++17标准及运行时库配置正确。

qt creator升级qt 6后报错怎么解决?

Qt Creator 升级到 Qt 6 后报错,大概率不是 Qt Creator 自身坏了,而是 Kit 配置断裂或工具链不匹配。核心问题往往出在“Qt Version + Compiler + Debugger”三者没对齐,或者 CMake/qmake 构建系统没识别到 Qt 6 的新约定。

Kit 显示 “Unconfigured” 或 “No valid kits found”

这是最常见也最容易被误判为“安装失败”的现象。Qt Creator 不会自动注册你磁盘上已有的 Qt 6 安装路径,必须手动绑定。

  • 打开 Options → Kits → Qt Versions,点击 +,浏览到你的 Qt 6 安装目录下的 bin/qmake.exe(MSVC)或 bin/qmake(MinGW/Linux),例如 C:\Qt\6.5.3\msvc2019_64\bin\qmake.exe
  • 再切到 Compilers 标签页,确认对应编译器已存在:MSVC 要选中 Microsoft Visual C++ compiler 19.29 这类带具体版本号的条目;MinGW 要确保 g++.exe 路径不含空格或中文,且能执行 g++ --version
  • 最后在 Kits 标签页点击 + 新建一个 Kit,手动指定刚才添加的 Qt Version 和 Compiler;Debugger 通常会自动填入,若显示 Not found,说明调试器未安装或路径异常(如 MSVC 需要 Windows SDK + CDB,MinGW 需要 GDB)

CMake 配置失败:提示 “configuration failed” 或找不到 Qt6Core

Qt 6 彻底弃用了 find_package(Qt5 ...),所有模块名都带 Qt6 前缀,且 CMake 必须通过 find_package(Qt6 REQUIRED COMPONENTS Core Widgets) 显式声明。老项目沿用 Qt5 写法必然失败。

Qt Creator 18.0.2
Qt Creator 18.0.2

Qt Creator 18.0.2 Windows x86_64 历史版本安装包,适合需要旧版本 IDE、旧项目兼容、Qt/C++ 项目维护、构建套件配置和调试环境回退的用户使用。

下载
  • 检查 CMakeLists.txt 开头是否有 project(... LANGUAGES CXX),且 project() 必须在 set(CMAKE_CXX_STANDARD 17) 之前 —— 顺序反了会导致 MSVC 编译器不启用 /Zc:__cplusplus
  • 替换所有 find_package(Qt5 ...)find_package(Qt6 REQUIRED COMPONENTS Core Widgets Gui Network),并把 target_link_libraries(... Qt5::Core) 改成 Qt6::Core
  • 若使用 MSVC,必须加 set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$:Debug>DLL"),否则 Qt6 链接时会因运行时库不一致崩溃

编译时报错 “Qt requires a C++17 compiler”

这个错误本质是 MSVC 的 __cplusplus 宏没更新,不是编译器不支持 C++17。即使你写了 set(CMAKE_CXX_STANDARD 17),MSVC 默认仍返回 C++98 的宏值。

  • 必须显式添加编译选项:add_compile_options(/Zc:__cplusplus)(仅 Windows MSVC)
  • 该选项不能只加在某个 target 上,得全局生效:放在 project() 之后、任何 add_executable() 之前
  • 验证是否生效:在任意源文件里加 #pragma message("CPLUSPLUS = " STRINGIFY(__cplusplus)),编译后看输出是否为 201703L

运行时报 undefined symbol 或闪退

这类问题多见于 Linux/macOS,根源常是动态库加载路径污染或 ABI 不兼容,尤其当你在 shell 中设过 LD_LIBRARY_PATHPATH 指向旧版 Qt 库时。

  • 绝对不要在 ~/.bashrc~/.zshrc 里硬编码 export LD_LIBRARY_PATH=/path/to/Qt/6.5.3/lib:$LD_LIBRARY_PATH —— Qt Creator 自带的 Qt 运行时会被覆盖,导致符号错乱
  • Linux 下检查缺失依赖:ldd ./your_app | grep "not found",补全对应 -dev 包,如 libgl1-mesa-devlibxkbcommon-dev
  • macOS 上注意 Qt 6 默认用 @rpath,若用 install_name_tool 手动改过路径,需同步修正所有依赖项的 rpath,否则运行时找不到 Qt6Gui 等库

真正卡住人的地方,往往不是某一行代码写错了,而是 Qt Version、Compiler、CMakeLists 三者之间有一处隐式耦合没对齐 —— 比如 Qt 6.5.3 msvc2019_64 只能配 MSVC 19.29,配 19.36 就可能链接失败;又比如 find_package(Qt6) 成功了,但 target_link_libraries 里漏了 Qt6::Core,链接阶段才爆 undefined symbol。这些细节不跑一遍构建流程根本暴露不出来。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
视频后缀名都有哪些
视频后缀名都有哪些

视频后缀名都有avi、mpg、mpeg、rm、rmvb、flv、wmv、mov、mkv、ASF、M1V、M2V、MPE、QT、VOB、RA、RMJ、RMS、RAM、等等。更多关于视频后缀名的相关知识,详情请看本专题下面的文章,php中文网欢迎大家前来学习。

2023.10.31

9465

17

C++ Qt图形开发
C++ Qt图形开发

本专题专注于 C++ Qt框架在图形界面开发中的应用,系统讲解窗口设计、信号与槽机制、界面布局、事件处理、数据库连接与跨平台打包等核心技能,通过多个桌面应用项目实战,帮助学员快速掌握 Qt 框架并独立完成跨平台GUI软件的开发。

2025.08.15

3502

7

C++ 图形界面开发基础(Qt方向)
C++ 图形界面开发基础(Qt方向)

本专题系统讲解 使用 C++ 与 Qt 进行图形界面(GUI)开发的核心技能,内容涵盖 Qt 项目结构、窗口组件、信号与槽机制、事件处理、布局管理、资源管理,以及跨平台编译与打包流程。通过多个小型桌面应用实战案例,帮助学习者掌握从界面设计到功能实现的完整 GUI 开发能力。

2025.12.05

1321

15

NumPy数组创建索引切片与数据选择
NumPy数组创建索引切片与数据选择

本专题整理 NumPy 数组创建、索引、切片与数据选择相关教程,覆盖 np.array、zeros/ones、多维数组形状、基础切片、花式索引、布尔索引、条件筛选、视图与副本等常用场景,帮助读者系统掌握 ndarray 数据构造与高效提取方法。

2026.09.21

0

12

Aionclaw智能助手介绍
Aionclaw智能助手介绍

本专题汇总了AionClaw(AI龙虾助手)的功能介绍与在线使用入口。AionClaw是杭州趣猿人工智能有限公司推出的桌面级AI智能体,能直接在电脑上读写文件、运行脚本、操作浏览器,自动交付Word、PPT、Excel等成品。

2026.09.20

20

13

AionClaw AI智能体与电脑自动化任务执行功能使用教程
AionClaw AI智能体与电脑自动化任务执行功能使用教程

AionClaw专题整理AI智能体与电脑自动化相关功能使用教程,涵盖安装部署、AI任务执行、Skills技能、文件处理、浏览器控制、电脑操作、持久记忆、聊天工具连接以及办公、编程和内容创作等功能,帮助用户快速掌握AionClaw的实际使用方法。

2026.09.20

0

15

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

2026.09.16

180

9

ai生成视频的工具免费版合集
ai生成视频的工具免费版合集

本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

2026.09.16

100

10

Pandas时间序列分析与可视化报表
Pandas时间序列分析与可视化报表

本专题整理Pandas日期转换、时间索引、重采样、滚动窗口、时区处理、plot绘图、Styler表格样式和报表输出方法。

2026.09.16

80

23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Qt入门课堂 - Qt Quick Controls
Qt入门课堂 - Qt Quick Controls

共0课时 | 0人学习

Qt Creator 调试文档
Qt Creator 调试文档

共0课时 | 0人学习

Qt Creator 项目创建文档
Qt Creator 项目创建文档

共0课时 | 0人学习