error C1083:无法打开文件stddef.h或crtd bg.h

本文针对从其他电脑拷贝的Qt项目在新安装的Qt(版本5.15.2)上运行时,出现报错C1038且无法正确找到SDK相关文件的问题,给出了解决办法。包括查找SDK文件夹、在项目中添加文件夹路径,必要时添加环境变量,最后重新构建项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述

环境: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.17763.0\ucrt,将ucrt同目录下的文件夹都添加进去,中间用;连接,如下图:

这里是引用

lib添加如下图:

在这里插入图片描述
bin目录下的内容C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86 添加到系统变量的path中。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值