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

在这期间重装了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

浙公网安备 33010602011771号