清理后报错主因是旧符号残留或构建配置未同步,需执行完整清理链:清理所有项目→执行qmake或reconfigure cmake→重新构建,并确认ui文件objectname已更新、构建目录路径有效且.pro文件路径正确。

清理后报错,大概率是旧符号残留或构建配置没同步——不是代码写错了,是环境没刷干净。
清理后 moc 文件里还调用旧槽函数名
比如你把按钮从 pushButton_5 改成 btn_realtime_query,但 moc_mainwindow.cpp 里仍出现 on_pushButton_5_clicked(),链接时报 undefined reference。
- 先确认
mainwindow.ui中该按钮的objectName属性已改为新名字,并保存(Ctrl + S) - 再执行完整清理链:菜单 → 构建 → 清理所有项目 → 执行 qmake(qmake 项目)或 Reconfigure CMake(CMake 项目)→ 重新构建
- 如果仍报错,手动删掉整个
build-xxx目录(别只删moc_*.cpp),Qt Creator 会重建全部中间文件
CMake 项目提示 “cmake project configuration failed”
常见于清理后构建目录残留损坏配置,或路径指向了不存在的构建目录。
Qt Creator 18.0.2 Windows x86_64 历史版本安装包,适合需要旧版本 IDE、旧项目兼容、Qt/C++ 项目维护、构建套件配置和调试环境回退的用户使用。
- 检查项目设置里的构建目录路径是否真实存在,且不是只读或被占用
- 在 Qt Creator 左侧“项目”面板中,点击对应套件下的“构建”页签,点
Import existing build(灰色变可点后选中已有build-xxx目录) - 若构建目录已删,直接清空“构建目录”字段,点击“应用”,Qt Creator 会自动生成新目录并重配
- 确保
CMAKE_C_COMPILER和CMAKE_CXX_COMPILER指向真实存在的可执行文件(如g++.exe路径是否存在)
打开工程提示 “Cannot find file xxx.pro”
这不是清理导致的,但常在清理后误操作触发——Qt Creator 记住了旧路径,或你双击了 .cpp 文件而非 .pro。
- 关闭当前项目,用
File → Open File or Project,**精准选中项目根目录下的xxx.pro文件**(不是 .cpp/.h/.ui) - 确认
xxx.pro文件没被重命名、没放错位置、路径不含中文或空格 - 如果 .pro 真丢了,不要靠
qmake -project硬凑——它不识别现代 C++ 特性或子目录结构,优先从 Git 或备份恢复
真正麻烦的不是报错本身,而是你以为清理完了,其实 .qmake.stash、CMakeCache.txt、甚至 Qt Creator 缓存目录(%LOCALAPPDATA%\QtProject)里还躺着旧状态。动手前先看一眼构建目录是否彻底空了,比反复点“构建”有用得多。










