Qt Creator无法正常生成auto-setup文件解决方式

之前一段时间用msvc+cmake写Qt好好的,突然有一天Qt Creator就无法正常创建项目了,报错信息既熟悉又陌生。研究了好几天大概知道了是因为Qt Creator由于某些原因导致无法正常生成auto-setup等文件,从而导致cmake构建项目失败。
assets/Qt Creator无法正常生成auto-setup文件解决方式/image-20250615155226612.png

在这期间重装了Qt,也怀疑过是msvc出了问题重装过Visual Studio,但都没有解决问题。

原因

最后我打算手动cmake构建项目找问题,但在命令台调用系统命令时发现,即使是一些基础性的命令系统也识别不了,于是我重新检查了一遍环境变量,最后发现我的环境变量中缺少了以下变量:

%SystemRoot%;
%SystemRoot%\System32;
%SystemRoot%\System32\WindowsPowerShell\v1.0\;
%SystemRoot%\System32\Wbem;

怪不得会出现文件丢失,原来是因为基础的系统环境变量缺失,导致在自动构建过程中依赖系统命令生成的文件缺失,于是项目就构建失败了。可能是前段时间一不小心把上面的环境变量给删除了,总之想想还挺好笑的,研究好几天,结果原来是这样的错误吗(笑)。

解决方式

在 Windows 系统中设置环境变量(包括 %SystemRoot% 及其子路径)可以通过 ​​图形界面​​ 或 ​​命令行​​ 实现。

管理员权限打开 cmd, 执行以下代码:

:: 永久修改系统级变量
setx /M SystemRoot "C:\Windows"
setx /M PATH "%SystemRoot%;%SystemRoot%\System32;%SystemRoot%\System32\WindowsPowerShell\v1.0\;%SystemRoot%\System32\Wbem;%PATH%"

​注意​​:

  • /M 表示修改系统变量(需管理员权限)。
  • ​变量生效​​:新打开的终端会生效,已打开的终端需重启。

参考链接:https://blog.csdn.net/2403_86808846/article/details/147541816

posted @ 2025-06-15 15:54  RunTimeErrors  阅读(51)  评论(0)    收藏  举报