Qt Creator中点击左下角按钮自动执行编译→链接→运行;Ctrl+B仅编译不运行;构建套件(Kit)决定编译器、Qt版本和调试器;Compile Output显示编译错误,Application Output显示运行日志,状态栏提示失败原因。

在Qt Creator中完成代码编写后,必须通过编译生成可执行文件,再运行验证逻辑是否正确,整个过程依赖构建系统、运行按钮和输出窗口协同工作。
启动编译与运行流程
点击左下角绿色三角形按钮,Qt Creator将自动执行编译→链接→运行三步操作;若项目尚未构建过,会先触发完整构建流程。
这一步操作起来很简单,直接点一下就行,但背后实际调用了qmake(或CMake)生成构建脚本,再调用MinGW/MSVC等编译器逐个处理.cpp文件。
若当前处于Debug模式,生成的可执行文件默认放在 build-项目名-Desktop_Qt_版本号_Kit名-Debug 目录下,路径可在项目设置→构建目录中查看。
手动触发编译(不运行)
按 Ctrl+B 或点击工具栏锤子图标,仅执行编译和链接,生成可执行文件但不启动程序。
适用于想检查语法错误、确认符号导出是否正常,或准备调试前的干净构建。此时底部“Compile Output”面板会滚动显示g++/cl.exe的编译命令和警告信息。
【编译失败时,运行按钮会变灰且无法点击,必须先修复错误】
理解构建套件(Kit)的作用
构建套件是编译器+Qt版本+调试器的组合包,在【工具→选项→Kits】中配置;运行前Qt Creator会根据当前选中的Kit决定用哪个编译器、哪个Qt库路径、是否启用调试符号。
常见错误:Kit显示红色感叹号 → 表示编译器路径丢失、Qt版本未安装或调试器不匹配,此时点击运行按钮将直接报错“Cannot find compiler”,不会进入编译阶段。
Qt Creator 18.0.2 Windows x86_64 历史版本安装包,适合需要旧版本 IDE、旧项目兼容、Qt/C++ 项目维护、构建套件配置和调试环境回退的用户使用。
切换Kit方法:项目模式右下角状态栏点击当前Kit名称 → 弹出列表选择可用项 → 重新点击即可用新Kit构建。
关键输出窗口功能说明
① Compile Output:只显示编译器原始输出,含g++错误行号、未定义引用、头文件找不到等底层报错;双击某行可跳转到对应源码位置。
② Application Output:程序运行时的printf/qDebug()输出、Qt警告(如QObject: Cannot create a parent that is in a different thread)、崩溃堆栈(若启用了调试器)。
③ General Messages:Qt Creator自身提示,比如“Project parsed successfully”“Running C:/path/app.exe”;此处出现“Starting debugger”说明已进入调试模式而非普通运行。
注意:Application Output窗口内容在每次运行前**不会自动清空**,旧日志会累积,需手动点击窗口左上角垃圾桶图标清除。
快速定位运行失败原因
方法一:看底部状态栏文字
运行失败时,状态栏左侧通常显示红色文字,如“Build failed”“Application exited with code -1073741515 (0xC0000139)”——后者代表DLL缺失,需检查Qt DLL是否随exe部署或PATH路径是否包含Qt bin目录。
方法二:对比两个输出窗口
若Compile Output无报错但Application Output为空白且程序一闪而退,大概率是main()函数执行完立即退出,未调用a.exec()或w.show();此时应检查main.cpp中QApplication对象是否被提前析构。
方法三:强制启用控制台输出
右键项目→属性→运行→勾选“运行时添加控制台”,可让GUI程序也弹出cmd窗口,便于捕获qDebug()和未捕获异常的原始错误流。

















