一、无法打开源文件

1.1问题展示

引用头文件时出现报错“无法打开源文件stdio.h”或者“math.h”、“stdlib.h”等一系列.h文件

1.2解决方案

检查Visual Studio是否正确安装或配置 C++ 工作负载(即“桌面开发用 C++”)

步骤如下:

(1)找到Visual Studio Installer并打开

(2)选择修改

(3)找到使用C++的桌面开发并勾选,选择好后点击修改,等待安装完成,重新创建项目即可

(4)若按照步骤问题无法解决,返回(2)中点击更多选择修复,等待修复完成

(5)若以上问题还未解决,可能是SDK配置问题,可以参考问题二检查一下

二、找不到Windows SDK版本

2.1问题展示

找不到Windows SDK版本10.0.19041.0。请安装所需版本的Windows SDK,或者在项目属性页中或通过右键单击解决方案并选择”重定解决方案目标”来更改SDK版本

或者运行时找不到exe,重定目标解决方案显示上述问题找不到Windows SDK版本

2.2解决方案

(1)检查是否安装SDK版本,打开Visual Studio Installer选择修改,选择单个组件

往下翻找到SDK,检查版本是否安装

(2)如果已经安装,但问题仍未解决,尝试重定目标解决方案更改SDK版本

(3)若问题未解决,可能是VS安装SDK路径不在C:\Program Files (x86)\Windows Kits,导致项目无法找到,建议去官网直接下载https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/ 

注:Windows SDK 的安装路径是固定的,一般默认为C:\Program Files (x86)\Windows Kits,不支持用户自定义,随意更改会导致项目无法找到头文件和库

步骤如下:

下载自己需要的版本

 

安装过程中这个页面是选择安装路径,上面是安装到本机,下面是把SDK安装文件打包到一个目录,供其他电脑使用,我们勾选上面,但是路径无法更改,不是我们想要的默认路径C:\Program Files (x86)\Windows Kits,解决方案是使用符号链接(Junction)把 SDK 安装到 D 盘,然后创建符号链接指向 C 盘,这是微软官方推荐的技术,用于解决“路径受限”问题(或者直接右键安装程序,以管理员身份运行,就可以直接修改路径)在这里先取消安装

以管理员身份打开命令提示符,按住Win+S,输入cmd,右键以管理员身份运行

运行以下命令:mklink /J "C:\Program Files (x86)\Windows Kits\10" "D:\Windows Kits\10"

回车后应该输出 C:\Program Files (x86)\Windows Kits\10 <<===>> D:\Windows Kits\10 创建的联接

创建连接成功后,重新安装SDK到D盘,路径D:\Windows Kits\10(这里我使用自己的路径,不唯一,但是一定要和上述创建符号链接路径一致)

上述步骤完成后,进入VS打开项目,右键项目打开属性

选择安装好的SDK版本

(4)若问题还没有解决,很有可能是UAP.props文件出了问题

找到Windows Kits/10/Design Time/CommonConfiguration/Neutral/UAP/10.0.19041.0/UAP.props(若官网下载到C盘就去C盘找,下载到D盘就去D盘找)修改标蓝的部分,保存重启VS

以上为本人解决全过程,若问题未解决可在评论区留言,欢迎大家批评指正

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐