【问题标题】:Compilation error: "error MSB3774: Could not find SDK "Microsoft.VCLibs, Version=11.0""编译错误:“错误 MSB3774:找不到 SDK“Microsoft.VCLibs,版本=11.0””
【发布时间】:2016-06-27 14:59:21
【问题描述】:

我正在尝试从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"

我环顾四周,发现了一些关于该错误的信息,但没有什么能帮助我真正让它正常工作。

有人有什么想法吗?

【问题讨论】:

    标签: c++ windows-8 direct3d


    【解决方案1】:

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

    【讨论】:

    • 我已经尝试过类似的方法。我去程序,发现我没有“windows软件开发工具包”所以我安装了它,问题仍然存在。然后我尝试修复它,问题仍然存在。
    • 我不介意你的 -1。我一直在为您寻找更好的答案,当我有东西时,我会更新我的答案。顺便说一句,您运行的是什么版本的 Windows 8 (RC)?
    • 只需尝试重新安装整个开发环境,我只是尝试了相同的示例并且对我来说效果很好。
    • @SamIam Shahar 说“修复视觉工作室对他有用”,你应该尝试同样的方法
    【解决方案2】:

    显然有几种方法可以看到这个问题。一种是,如果您在安装 Visual Studio 2012 后从 Windows 7 升级到 Windows 8。这在 KB2738090 中进行了描述,“升级到 Visual Studio 2012 并从 Windows 升级后,您无法为 Windows 应用商店构建 C++ 应用程序7 到 Windows 8"(很贴切,不是吗)。答:修复您的 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 应用商店应用程序。

    也许这会帮助那些在搜索了这个明显罕见的问题后登陆这里的其他人。

    【讨论】:

      【解决方案3】:

      这种类型的错误通常意味着您可能在尝试构建时没有在构建配置中指定架构,或者选择了与您的设置不兼容的架构。

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

      【讨论】:

        猜你喜欢
        • 2016-02-27
        • 1970-01-01
        • 1970-01-01
        • 2015-10-21
        • 1970-01-01
        • 2016-08-18
        • 2015-09-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多