【问题标题】:Visual Studio can't detect WDK headers for Windows 10, throwing error can't detect ntddk.h headerVisual Studio 无法检测 Windows 10 的 WDK 标头,引发错误无法检测 ntddk.h 标头
【发布时间】:2017-07-20 01:31:59
【问题描述】:

显然,Visual Studio 2015、Windows 10 的 Windows 驱动程序工具包和 Windows 10 的 Windows 软件开发工具包存在很多潜在问题,它们并不能很好地融合在一起。我遇到了这个错误,我从网上尝试的所有故障排除都失败了。

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

是否有已知的将这三个安装在一起的快乐路径?或者其他可以解决此问题的方法?


无效的类似问题和答案

这个问题似乎被搁置了,但可能是相同的根本原因,但没有提供足够的信息:Visual Studio 2015 WDK Not Working

我不会接受任何对 SDK 版本进行硬编码的答案like this,因为我无法保证所有开发人员机器上都会安装哪个 10.x 版本,只能保证他们将拥有 Win 10 DK 和 SDK .

然后是这个Matching-versions answer 被错误地接受,因为没有可从 Microsoft 下载的当前 WSDK 的相应 WDK 版本。当前在线提供的 WDK 是 10.0.14393,而 WSDK 是 10.0.15063.468

最后但同样重要的是,来自 MSDN 的 this solution 也无法正常工作。

【问题讨论】:

  • 您是否为包含文件设置了 vc++ 目录?
  • Visual Studio 2015,更新 3,使用自定义安装选项而不是典型/默认安装的所有 C++ 选项。
  • 对于 Windows 10 SDK,所有选项均已选中。
  • 但是你设置的路径是c:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\km还是这样的?

标签: windows visual-studio-2015 sdk wdk


【解决方案1】:

Here 您可以找到可靠的、经过验证的使用 VS 2015 安装 WDK 的说明。对于较新套件和 VS2017 的任何问题,正版官方 Microsoft WDK forum 将为您服务。

【讨论】:

  • 每个人都有权发表自己的意见。而不是链接,我可以这样制定我的答案: 1. WDK + VS2015 的设置确实有效,但很麻烦。仔细阅读说明; 2. 如果还是不行,最好去微软论坛问问,因为真正的MS工程师在那里回答。那[就是答案。感谢您的理解。
【解决方案2】:

因此,这最终是需要以特定顺序发生的几件事的组合。我以前做过所有这些,但在我安装和卸载一些工具包时没有按照要求的顺序。我不是 100% 确定需要此订单。但是我确实注意到在运行修复之前必须安装所有套件,即使 WDK 1703 是最后安装的套件:

  1. 为 Windows 10 版本 1607 安装 WDK 10.0.14393
  2. 安装适用于 Windows 10 版本 1703 的 Windows SDK 10.0.15063
  3. 为 Windows 10 版本 1703 安装 WDK 10.0.15063
  4. 在 1703 版本的 WDK 10.0.15063 上运行修复

所有套件都可以在这里找到:https://developer.microsoft.com/en-us/windows/hardware/windows-driver-kit

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    相关资源
    最近更新 更多