讲师中心 微信公众号
AI工具推荐 视频效率加速

Qt Creator怎么编译运行程序?

冬伟大大_7937

冬伟大大_7937

发布时间:2026-08-09 20:37:19

|

818人浏览过

|

来源于php中文网

原创

Qt Creator中Ctrl+R编译运行失败的主因是隐性前提未满足:Kit未正确配置(编译器与Qt版本ABI需匹配)、qmake或CMakeLists.txt语法错误、缺少QApplication::exec()导致闪退,以及错误定位被冗余日志掩盖。

qt creator怎么编译运行程序?

Ctrl+R 是最直接的编译运行方式,但实际过程中常卡在构建失败、无输出、窗口一闪而过等环节。关键不在“怎么点”,而在“点之前是否满足了 Qt Creator 的隐性前提”。

构建套件(Kit)是否已正确识别

Qt Creator 启动后不会自动帮你装好编译器和 Qt 库——它只负责检测。如果底部状态栏显示 Unconfigured 或 Kit 下拉菜单为空,说明环境没配好。

  • 检查安装时是否勾选了 MinGW(Windows)或 Clang(macOS)、GCC(Linux)以及对应版本的 Qt 模块(如 Qt 5.15.2 MinGW 64-bit)
  • 打开 Tools > Options > Kits,确认 Compiler 和 Qt version 都有有效值,且两者 ABI 匹配(比如都是 x86_64-windows-msvc2019_64 或都为 x86_64-windows-mingw73_64)
  • 路径含中文、空格或全角字符会导致 Kit 识别失败,哪怕只是项目保存路径也不行

qmake 或 CMakeLists.txt 是否生成成功

Qt Widgets Application 默认用 qmake,项目创建后会自动生成 .pro 文件。但如果你手动删过、改错格式,或切换成 CMake 模板却没写对语法,Ctrl+R 就只会报 Project ERROR: Unknown module(s) in QT: widgets 这类错误。

C++14
C++14

C++14 对 C++11 的修正与增强版本,适合旧系统维护和较老工具链兼容。

下载
  • 确保 .pro 文件里有 QT += core gui widgets(缺 widgets 会导致 UI 类找不到)
  • 若用了 CMake,检查 CMakeLists.txt 中是否调用了 find_package(Qt5 REQUIRED COMPONENTS Core Gui Widgets),且 target_link_libraries 正确引用
  • 修改完构建配置后,必须右键项目 → Run qmake(或点击左下角 Manage Kits 旁的刷新按钮),否则改动不生效

程序启动后立即退出或黑窗闪退

这是新手最常遇到的“编译成功但没反应”问题,本质是 GUI 程序缺少事件循环,或控制台程序没阻塞进程。

  • Qt Widgets 程序必须调用 QApplication::exec(),main.cpp 里漏掉这句就会瞬间退出
  • 如果是纯控制台项目(非 Widgets),默认模板可能没加 system("pause") 或 getchar(),导致命令行窗口关闭太快看不到输出
  • 调试时可勾选 Projects > Run > Run in terminal,避免 GUI 程序因终端依赖异常静默退出

输出面板报错但没定位到具体文件

Qt Creator 的 Compile Output 面板常显示一堆路径和模板展开后的临时文件名,真正出错的 mainwindow.cpp 行号反而被淹没。

  • 优先看错误信息末尾的 error: 行,例如 no matching function for call to 'connect',说明信号槽连接参数类型不匹配
  • 常见陷阱:用 &QPushButton::clicked 但对象名不是 pushButton(UI 文件里改过 objectName 却没同步更新 connect 调用)
  • 双击错误行,多数时候能跳转到真实出错位置;若跳转失败,就去 Build & Run > Build Steps > Make 查看完整命令,复制粘贴到终端手动执行,错误更清晰
Qt Creator 编译运行本身很简单,难的是它把很多底层依赖(编译器、Qt 版本、构建系统、UI 元对象编译器 moc)全藏在图形界面后面。一旦某一层断开,错误提示就变得非常间接——所以每次点绿色三角前,先扫一眼 Kit 状态、.pro 内容、main 函数结构,比反复重试更省时间。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

相关专题

更多
C++ Qt图形开发
C++ Qt图形开发

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

5322

2025.08.15

C++桌面程序开发
C++桌面程序开发

本专题聚焦 C++ 在桌面端图形界面应用开发中的实战应用,系统讲解 Qt 框架的信号与槽机制、界面布局管理、事件响应、数据交互、样式美化与多窗口应用设计等核心知识。通过实战案例(如记事本应用、数据管理工具、系统监控面板),帮助学习者掌握 从UI设计到完整桌面软件开发的C++工程化能力。

1434

2025.10.23

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

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

1421

2025.12.05

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

20

2026.10.28

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

20

2026.10.28

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

0

2026.10.28

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

120

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

60

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

60

2026.10.22

热门下载

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

精品课程

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

共0课时 | 0人学习

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

共0课时 | 0人学习

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

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn