编译错误:“错误MSB3774:找不到SDK”Microsoft.VCLibs,Version = 11.0“”

时间:2012-10-26 21:29:06

标签: c++ windows-8 direct3d

我正在http://msdn.microsoft.com/en-us/library/windows/apps/hh780567.aspx开始尝试Direct3D教程。

我创建了我的新项目,http://msdn.microsoft.com/en-us/library/windows/apps/hh780569.aspx教程的第一部分说你可以继续构建它,但是当我构建时,我得到以下错误。

error MSB3774: Could not find SDK "Microsoft.VCLibs, Version=11.0"

我环顾四周,而且我已经找到了一些关于错误的信息,但是没有什么能帮助我实际让它发挥作用。

有没有人有任何想法?

3 个答案:

答案 0 :(得分:2)

我认为您的SDK已损坏。尝试进行SDK修复,这很可能会解决您的问题。

答案 1 :(得分:2)

显然有两种方法可以看到这个问题。一种是,如果在安装Visual Studio 2012后从Windows 7升级到Windows 8.这在KB2738090中有描述,“在升级到Visual Studio 2012并升级后,无法为Windows应用商店构建C ++应用程序从Windows 7到Windows 8“(apt,不是吧)。答:修复您的VS 2012安装。

另一种方法是,如果您安装Visual Studio 2012 Update 1,并且某些星星的汇合会导致某些核心库被卸载。如果你的%Program Files%\Microsoft SDKs\Windows\v8.0\extensionsdks\microsoft.vclibs目录丢失了,你可能会发现我没有做任何修复,删除和更换VS或Windows SDK都可以恢复它。

一点点的调查让我看到了几个似乎阻止核心库被重新安装的注册表项:

HKLM\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\11.0\VC\Libraries\Core\ArchNeutral\PaddedVersion

HKLM\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\11.0\VC\Libraries\Core\x86\PaddedVersion

当我将这些REG_SZ值设置为“0”而不是“51106”,然后重新安装VS 2012更新1时,核心库的扩展SDK返回,我可以再次构建C ++ Windows应用商店应用。

也许这会帮助其他人在寻找这个显然罕见的问题后来到这里。

答案 2 :(得分:0)

这种类型的错误通常意味着您可能尝试构建而无需在构建配置中指定体系结构,或者选择一个与您的设置不兼容的体系结构。

尝试将架构设置为“其他”之外的其他内容。在Build-> Configuration Manager中。