Visual Studio 2013 SDKDDKVer.h及相关错误

时间:2015-01-09 19:40:21

标签: c++ visual-studio-2013

所以我尝试安装visual studio 2013并构建默认的控制台应用程序,它给了我:

error C1083: Cannot open include file: 'SDKDDKVer.h': No such file or directory

所以大约7个小时后,包括在虚拟机上安装全新的Windows 7 SP1安装VS以查看是否解决了问题(它没有),我找到了这个解决方案:

在项目属性页面中, 将配置属性 - > vc ++目录设置为 “C:\ Program Files \ Microsoft SDKs \ Windows \ v7.1A \ Include”

将库目录设置为C:\ Program Files \ Microsoft SDKs \ Windows \ v7.1A \ Lib

并将RC.Exe和RcDll.Dll从C:\ Program Files \ Microsoft SDKs \ Windows \ v7.1A \ Bin复制到C:\ Program Files \ Microsoft Visual Studio 12.0 \ VC \ bin

令我惊讶的是,这确实有效!它现在构建默认的控制台程序。但是仍然给了我:

warning MSB8003: Could not find WindowsSDKDir variable from the registry.  
TargetFrameworkVersion or PlatformToolset may be set to an invalid version number.

令我非常恼火的是,我必须为每个项目设置这些include / lib路径。

所以,这是我的问题:

1)这是正常程序吗?! - 答案:不。

2)如果没有,为什么我(以及许多其他人,似乎)都会遇到这些问题? -ANSWER:可能是(i)没有安装Windows SDK 8.1和/或(ii)在安装Visual Studio期间不在线。

3)我应该关心前面提到的“警告MSB8003”还是只是忽略它?毕竟它似乎现在起作用了...答案:哦,亲爱的,上述方法确实无法正确解决问题。

4)如何为每个项目设置lib / include vc ++目录永久?或者这不可能吗?解答:您可以,但是一旦安装了SDK 8.1,就没有必要了。

我想这就是它,感谢您提供的任何帮助。

3 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,我通过定义一个环境变量解决了它,重启visual studio 2013

  

使用"WindowsSDKDir"

添加环境变量 value="path to the microsoft sdk"

e.g。在我的情况下

WindowsSDKDir=C:\Program Files(x86)\Microsoft SDKs\Windows\v7.1A

答案 1 :(得分:1)

我刚才遇到了这个问题。经过数小时和数小时尝试通过查看不同的路径并尝试更改它们来解决问题,卸载所有MS产品并重新安装它们等没有任何成功,我发现解决方案是打开文件C:\ Users \ {用户} \ AppData \ Local \ Microsoft \ MSBuild \ v4.0 \ Microsoft.Cpp.Win32.user.props并更改

<PropertyGroup>
  <IncludePath>$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;C:\Program Files (x86)\BCGSoft\BCGControlBarPro\BCGCBPro;C:\Program Files (x86)\BCGSoft\BCGControlBarPro\BCGCBPro</IncludePath>
  <LibraryPath>$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\lib;C:\Program Files (x86)\BCGSoft\BCGControlBarPro\bin;C:\Program Files (x86)\BCGSoft\BCGControlBarPro\bin</LibraryPath>
</PropertyGroup>

<PropertyGroup />

我不知道这个问题是怎么出现的,但是我通过从同事的机器上复制文件找到了解决方案。问题可能是最近安装和卸载BCGControlBarPro ...

答案 2 :(得分:0)

下载并安装Windows 8.1 SDK(在一台永不在线的机器上,grr ...)解决了所有问题,无需采取进一步措施。可能这个问题是由于在安装Visual Studio期间没有在线造成的。我想知道为什么VS 2013安装程序在安装VS之前没有提供显式消息。类似的事情:“紧急警告!!!你不在线!没有正常工作!你绝对必须在任何工作之前安装WINDOWS SDK 8.1 !!!!我不是在开玩笑! !!真的!!!“

无论如何都是这样......哦,这显然是最好的答案,如果我被允许的话,我会这样做......