Qt Creator新建C++项目怎么配置Kit工具链

梦强小哥_4432

梦强小哥_4432

2026-10-02

370人浏览

原创

kit标红根本原因是编译器、qt版本、调试器三者未手动绑定且abi匹配;须依次在编译器页确认识别、qt版本页手动添加对应qmake、kits页新建并严格绑定三者。

qt creator新建c++项目怎么配置kit工具链

Kit 标签页里全是红叉,怎么办

Kit 不可用,根本原因不是没装 Qt 或编译器,而是 Qt Creator 没法把 Compiler、Qt version、Debugger 三者严丝合缝地绑在一起。它不看系统 PATH,也不自动猜路径——哪怕你在终端敲 g++ --version 和 qmake -v 都成功,Kit 依然可能标红。

必须按顺序手动确认:

  • 打开 工具 → 选项 → 构建与运行 → 编译器,确认已识别到你的编译器(如 MinGW 13.1.0 64-bit 或 clang++),路径指向具体可执行文件(mingw_64\bin\g++.exe 或 /usr/bin/clang++)
  • 切到 Qt 版本 子页,点击“添加”,**必须指定对应 ABI 的 qmake.exe**(例如 D:\Qt\6.5.3\mingw_64\bin\qmake.exe 或 /opt/homebrew/opt/qt/bin/qmake);别信“Auto-detect”,它基本找不到交叉或 Homebrew 安装的版本
  • 回到 Kits 子页,新建一个 Kit:名称自拟,Compiler 选刚确认的那个,Qt version 选刚添加的条目,Debugger 若为空(macOS 常见)或报 ABI 不匹配,先留空或选 “None” —— 调试非构建必需

为什么选了 Kit,新建项目还是卡在 “Choose Kit”

界面卡住,往往不是 Kit 本身无效,而是项目路径或缓存干扰了 qmake 解析。

立即检查:

  • 项目保存路径不能含中文、空格、括号(如 C:/dev/helloqt ✅,C:/我的项目/ ❌)
  • 删掉项目根目录下所有 build-* 目录和 *.user 文件(它们是 Qt Creator 自动生成的临时配置)
  • 关闭向导窗口,切到 Projects 模式(左下角图标)→ Build & Run → Kit,手动为当前项目指定 Kit,再点 Apply
  • 如果仍无响应,重启 Qt Creator —— 它有时不会实时刷新 Kit 状态

Qt 6 新建 Widgets 项目报 “QApplication: No such file or directory”

这不是 Kit 配置问题,是 .pro 文件漏了模块声明。Qt 6 默认不链接 widgets,哪怕 Kit 显示绿色对勾,构建也会失败。

C++ Code Review Master
C++ Code Review Master

组合式C++代码评审方案,融合静态分析、AI推理、多轮迭代评审和C++专项检查,适用于PR审查、增量代码审查、全项目评审和代码质量评分,触发词包括review cpp、cpp代码评审、C++review、代码审查。

下载

打开项目根目录下的 HelloQt.pro,确保包含:

QT += core widgets

若用 CMake 构建系统,则需在 CMakeLists.txt 中显式调用 find_package(Qt6 REQUIRED COMPONENTS Core Widgets) 并链接 Qt6::Widgets。qmake 和 CMake 在 Qt 6 中行为差异很大,别混用。

交叉编译 Kit 总是显示 “unavailable”

交叉 Kit 失败的核心线索藏在 ABI 匹配上。Qt Creator 会解析 qmake 内置的目标架构,若与你选的编译器不一致,就直接标灰。

关键动作:

  • 右键 Qt Versions 列表中的条目 → Show Details,重点看 “ABI” 字段是否为 arm-linux-gnueabihf、aarch64-linux-gnu 等目标平台标识
  • Compiler 必须用对应工具链的 g++(如 arm-linux-gnueabihf-g++),不能用主机 g++;验证命令:file /path/to/arm-linux-gnueabihf-g++ 输出应含 “ARM” 字样
  • 调试器必须匹配:交叉 gdb 路径(如 /usr/bin/arm-linux-gnueabihf-gdb),且 Device type 设为 Generic Linux Device,Sysroot 指向目标根文件系统

Kit 的 ABI 是硬约束,不是建议项。错一个字,比如把 gnueabihf 写成 gnueabi,整个 Kit 就不可用。

C++免费学习笔记(深入):立即使用
在学习笔记中,你将探索 C++ 的入门与实战技巧!

相关文章

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

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

下载

相关标签:

c++ qt creator

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

相关专题

更多
c++和c语言的区别有哪些
c++和c语言的区别有哪些

c++和c语言的区别:1、面向对象编程(OOP)支持不同;2、新增特性不同;3、标准库不同;4、编译方式不同;5、命名空间不同等等。想了解更多c++的相关内容,可以阅读本专题下面的文章。

2024.03.14

2208

9

c++和python学习顺序推荐
c++和python学习顺序推荐

一般建议先学习C++,再学习Python,因为这样可以逐步从较为底层的编程语言向更高级的语言过渡。想了解更多python的相关内容,可以阅读本专题下面的文章。

2024.03.14

979

6

python和c++学习性价比分析
python和c++学习性价比分析

Python易于学习,广泛应用于Web开发、数据科学和人工智能等领域,但性能较低。C语言性能高,适用于对性能要求较高的场景,如游戏开发和系统编程,但学习曲线陡峭,错误处理复杂。想了解更多python的相关内容,可以阅读本专题下面的文章。

2024.03.14

407

5

c语言和c++一样吗
c语言和c++一样吗

c语言和c++是两种不同的编程语言,虽然有相似之处,但存在显著差异。c语言专注于过程式编程和系统级开发,以简洁、高效著称。c++作为c语言的超集,引入了面向对象编程,增强了代码组织和管理能力,但学习曲线也更陡峭。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.14

307

5

c语言和c++先学哪个好
c语言和c++先学哪个好

初学者选择学习c语言还是c++语言,需要根据个人学习目标、背景以及编程兴趣和预期应用方向来决定。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.14

386

5

c语言和c++的区别和联系
c语言和c++的区别和联系

c语言和c++是计算机科学领域应用广泛的编程语言。虽然它们有着相似的基础,但它们在语言类型、语法功能和内存管理方面存在着显著差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.14

580

5

c++软件中文更改教程
c++软件中文更改教程

对于 ide,可通过打开设置,找到语言设置,选择中文,并保存更改。对于非 ide 应用程序,可查找设置或选项,选择语言设置,更改为中文,并保存更改。想了解更多c++的相关内容,可以阅读本专题下面的文章。

2024.03.21

1389

9

python和java和c++学习性价比分析
python和java和c++学习性价比分析

Python以其易学性、丰富的库和活跃的社区而著称,适合数据科学、人工智能和Web开发。Java以其跨平台性、企业级应用开发和Android应用开发而闻名。C++以其底层控制能力、高效性能和游戏开发而著称。选择哪种语言取决于个人兴趣、职业方向和特定需求。想了解更多python和java和c++的相关内容,可以阅读本专题下面的文章。

2024.03.22

1197

7

c++和c语言学习顺序推荐
c++和c语言学习顺序推荐

对于初学者,建议先学习C语言,掌握编程基础后再转入C++,便于理解面向对象编程概念。有编程经验者可直接学习C++,快速接触高级编程技术。想了解更多c++和c语言的相关内容,可以阅读本专题下面的文章。

2024.03.25

1305

9

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Conan 2 Essentials 免费课程
Conan 2 Essentials 免费课程

共0课时 | 0人学习

CMake 与 Conan 集成实践
CMake 与 Conan 集成实践

共0课时 | 0人学习

Conan 2 高级依赖模型介绍
Conan 2 高级依赖模型介绍

共0课时 | 0人学习