无法打开包括文件:“SDKDDKVer.h

无法打开包括文件:“SDKDDKVer.h”: No such file or directory

在已经装有Visual Studio 2010的系统中,同时安装Visual Studio 2012,安装过程很顺利,但到使用VS2013时,却出问题了。

本文主要介绍:VS中新建工程编译时出现,“无法打开包括文件:“SDKDDKVer.h”:  No such file or directory”问题的解决方法。
 
机器同时安装了Visual Studio 2013和低版本(如VS2010),运行一段时间后会出现一个bug。新建或旧的Win32/MFC工程在编译时,编译器提示:fatal error C1083: 无法打开包括文件:“SDKDDKVer.h”: No such file or directory

    原因:出现这个bug的原因是VS2013中关于Windows SDK的路径宏定义和VS2010不同,而在某种情况下VS2010的配置串扰到了VS2013。VS2010中定义包含目录的宏为$(WindowsSdkDir)include,指向的目录是C:\Program Files (x86)\Windows Kits\8.0\Include。而搜索到SDKDDKVer.h文件在C:\Program Files(x86)\Windows Kits\8.0\Include\shared路径下。所以这里应更正为使用VS2012中新的宏定义$(WindowsSDK_IncludePath)。该宏包括了三个路径:

    C:\Program Files (x86)\Windows Kits\8.0\Include\um

    C:\Program Files (x86)\Windows Kits\8.0\Include\shared

    C:\Program Files (x86)\Windows Kits\8.0\Include\winrt

    类似还需要更改的是关于库目录的宏定义,VS2010下的$(WindowsSdkDir)lib指向为C:\Program Files (x86)\Windows Kits\8.0\Lib,需要更改为

    C:\Program Files (x86)\Windows Kits\8.0\Lib\win8\um\x86

    那如何更改VS2013的配置环境,使得这个宏生效呢?

    解决方法:可以试试在 INCLUDE 目录增加:$(WindowsSDK_IncludePath)
在 LIB 目录增加:$(WindowsSDK_LibraryPath_x86)
如果是ARM平台或X64平台,用这两个宏:$(WindowsSDK_LibraryPath_arm) 、$(WindowsSDK_LibraryPath_x64)。
以上修改之后应该就可以解决。
在使用VS2019时,遇到无法打开包括文件`sdkddkver.h`的问题可能是由于以下原因导致的: 1. 缺少Windows SDK:`sdkddkver.h`是Windows SDK(软件开发工具包,用于开发Windows应用程序)中的一个头文件。如果您的系统中没有安装Windows SDK,VS2019将无法找到该头文件。您可以通过以下两种方式解决此问题: - 在Visual Studio Installer中,选择"修改",并确保安装中包含了Windows SDK。 - 手动下载并安装Windows SDK。您可以从Microsoft的官方网站下载适用于您的Windows版本的Windows SDK,并按照安装向导进行安装。 2. SDK版本不匹配:如果您之前已经安装了Windows SDK,但其版本与您正在使用的VS2019版本不匹配,也会导致无法找到`sdkddkver.h`头文件。您可以通过以下步骤解决此问题: - 打开VS2019,选择"工具" -> "选项"。 - 在弹出的对话框中,选择"项目和解决方案" -> "Windows SDK版本"。 - 确保选择了与您安装的Windows SDK版本匹配的选项。 - 单击"确定"保存更改。 3. 系统环境变量配置错误:如果您的系统环境变量配置不正确,则可能导致VS2019无法找到Windows SDK中的头文件。您可以按照以下步骤检查和修复环境变量配置: - 右键点击"此电脑"(或"我的电脑"),选择"属性"。 - 在左侧面板中,选择"高级系统设置"。 - 在"系统属性"对话框中,选择"高级"选项卡,然后点击"环境变量"按钮。 - 在"系统变量"或"用户变量"下,查找名为"INCLUDE"的变量。 - 确保该变量的值包含Windows SDK的安装路径。如果没有该变量,可以手动添加它。 - 单击"确定"保存更改。 如果您尝试了以上解决方法仍然无法解决问题,请尝试在开发者社区或相关论坛上寻求帮助,以获取更详细的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值