20260822疑惑我刚通过在线安装器[qt-online-installer-windows-x64-4.11.0.exe],成功完成Qt Creator20.0.1和Qt5.15.2的安装,什么原始配置都没修改,只是创建了一个控制台工程,就报错了;而且,竟然打不开已有的.pro工程; 报错信息如下:D:\Qt5.15.2\5.15.2\mingw81_64\mkspecs\features\toolchain.prf:76: error: Variable QMAKE_CXX.COMPILER_MACROS is not defined. cache($${target_prefix}.COMPILER_MACROS, set stash) 非常奇怪的报错说明Qt Creator → Qt Kit → MinGW 编译器链路本身没有配置成功。解决方案实际上跟你的安装操作没有关系, 卸载重装几遍都解决不了问题. 根因是旧版本的缓存没有清理干净.一句话总结旧版本Qt Creator缓存的QtProject文件夹在捣鬼。C:\Users\用户名\AppData\Roaming\QtProject删掉文件夹QtProject。它包含旧版本Qt缓存的残留垃圾, 一般的垃圾清理软件是删不掉它的, 必须手动删除此文件夹QtProject1.检查g.exe的存在D:\Qt5.15.2\Tools\mingw810_64\bin\g.exe然后手动执行D:\Qt5.15.2\Tools\mingw810_64\bin\g.exe --versiong.exe (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0 Copyright (C) 2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.2.检查Qt编译库MinGW编译器Qt 5.15.2 有两个东西Qt编译库例如Qt 5.15.2 MinGW 8.1.0 64-bit路径为D:\Qt5.15.2\5.15.2\mingw81_64MinGW编译器路径D:\Qt5.15.2\Tools\mingw810_64二者缺一不可。3.Compilers应该MinGW D:\Qt5.15.2\Tools\mingw810_64\bin\g.exe不要是D:\Qt5.15.2\5.15.2\mingw81_64\bin\g.exe这个目录里面没有真正编译器。4.[根因]清理 Qt Creator 缓存Qt Creator 会缓存 Kit 信息。关闭 Qt Creator删除工程目录.qmake.stash例如E:\test\hello\.qmake.stash删除掉也多半不起作用, 它不是根因.然后删除C:\Users\用户名\AppData\Roaming\QtProject里面有QtCreator.ini或者整个QtProject重新打开 Qt Creator问题完美解决。