Qt error C1083:无法打开文件stddef.h或crtdbg.h


问题描述

  环境:QT5.15.2
  从别的电脑拷过来一个能跑的项目在新安装的qt上运行,报错C1038,检查发现报错的文件都跟sdk有关,问题就是不能正确找到SDK相关的。

解决

1.查找SDK(我是用的"everything"工具搜索的,一般都会在这个路径下面)

在这几个文件夹中选择最新的那个,点进去,里边包括有include,lib,bin等文件夹,点进一个文件夹例如:include,里边依然选择最新的文件夹

2.在qt当前项目下,点击左边栏找到“项目”按钮,按照下图找到"Editor",点开之后,将上面找到的文件夹路径添加进去,

  【补充】一般前两步就可以解决了,

3.添加环境变量
  右键点击此电脑>属性>高级系统设置>环境变量>添加系统变量,将include,lib,bin内容分别添加进去。

include中添加例如:C:\Program Files (x86)\Windows Kits\10\Include\10.0.177.0\ucrt,将ucrt同目录下的文件夹都添加进去,中间用;连接,如下图:

  lib添加如下图:

  将bin目录下的内容C:\Program Files (x86)\Windows Kits\10\bin\10.0.177.0\x86添加到系统变量的path中。

  然后再重新构建一下项目,就可以了。



上一篇:VisualStudioCode 解决JSON中不允许注释?

下一篇:Visual Stdio 错误 error : 0xC00000FD: Stack overflow. 更改堆栈空间解决栈溢出问题


Qt
Copyright © 2002-2019 k262电脑网 www.k262.cn 皖ICP备2020016292号
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!QQ:251442993 热门搜索 网站地图