这里写自定义目录标题
一、问题
电脑win10系统,之前安装的是VS,由于写东西发现VS不匹配,所以卸载重装了VS。
但由于之前设置VSSDK的时候,不是用的默认目录,装在了自定义目录下,在卸载vs的时候,注册表没有清理干净,导致在装了VS的时候运行项目会提示没有SDK(具体就是提示你没有一堆VC头文件)。
二、原因
在百度、谷歌了各种方法后,发现原因:
VS项目下VC++目录菜单下的各种库文件路径不对。其中的SDK包含目录为之前VS的路径或者没有包含SDK目录。
三、解决办法
首先设置注册表中的安装路径:
64位系统为:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft SDKs\Windows\v10.0
32位系统为:
HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Microsoft SDKs\Windows\v10.0
如下是我的SDK安装目录
将键值InstallationFolder的数据设置为你的SDK路径,
之后找到VS安装目录 D:\visualstudio\\Community\Common7\Tools\vsdevcmd\core 目录下的winsdk.bat双击运行。
批处理会根据注册表的数据设置SDK宏的内容。
其他库文件有问题,也可以用这个目录下的其他批处理就行解决,不过需要去看下批处理中是根据哪个注册表项进行设置的。