构建示例驱动程序时出错:找不到与WDK版本“8.1”对应的SDK

时间:2015-08-13 07:15:12

标签: visual-studio msbuild windows-10 wdk

我使用了来自github(Filesys)的一个Windows驱动程序示例,并尝试使用Visual Studio 2015在Windows 10上构建它。

我已经安装了两个:

  • WDK8.1及其SDK
  • WDK10

但是当我尝试构建项目时,我看到了以下错误消息:

An SDK corresponding to WDK version '8.1' was not found. Please install the SDK before building.    minispy (Filter\minispy)    C:\Program Files (x86)\Windows Kits\10\build\WindowsDriver.common.targets

但已经安装了8.1的SDK。

Visual Studio中是否有任何可用于将其指向SDK 8.1的选项?

4 个答案:

答案 0 :(得分:16)

我有同样的问题和解决方案 是VS 2015之后发布的sdk版本10。

您应该手动下载并安装它。我使用以下链接下载sdk: https://dev.windows.com/en-us/downloads/windows-10-sdk

另请参阅此链接以获取有关下载和安装sdk的帮助 http://blogs.msdn.com/b/jpwdkblog/archive/2015/08/21/windows-10.aspx 祝你好运

答案 1 :(得分:6)

在这种情况下,你可能会错过No.3。

检查以下几点:

  1. 安装Visual Studio 2015
  2. 安装Visual C ++(默认情况下不安装)
  3. 安装适用于Windows 10的Windows SDK(默认情况下未安装)
  4. 安装WDK 10(单独下载)
  5. 从WDK 8.1升级项目(更多详细信息:https://msdn.microsoft.com/en-us/library/windows/hardware/mt270257%28v=vs.85%29.aspx
  6. 目前, Visual Studio 2015支持WDK 10。 Visual Studio 2013支持WDK 8.1。 在我的环境中,Visual Studio 2015可能不支持WDK 8.1。 使用VS2015在WindowsUserModeDriver8.1中构建时,发生了错误:找不到prop。

    WDK 10支持Windows 10 / 8.1 / 8(/ 7?)的构建驱动程序。 (另见:https://msdn.microsoft.com/en-US/library/windows/hardware/dn914754%28v=vs.85%29.aspx

    要构建Windows 8.1驱动程序,请按照以下步骤操作。

    1. 打开项目属性
    2. 导航至配置属性>一般
    3. 检查:平台工具集Windows **** ModeDriver10.0
    4. 导航至配置属性>驱动程序设置
    5. 检查:目标操作系统版本:Windows 8.1
    6. 检查:目标平台:桌面(默认:通用)

答案 2 :(得分:1)

您可能会定位错误的平台工具集。要为Windows 10构建驱动程序,您需要定位其中一个Windows 10平台工具集(WindowsKernelModeDriver10.0或WindowsUserModeDriver10.0)。如果要使用SDK 8.1,则应使用WDK 8.1平台工具集(WindowsKernelModeDriver8.1或WindowsUserModeDriver8.1)。

您无法使用10.0工具集并尝试使它们指向SDK 8.1,因为对两个工具包之间的磁盘上文件的放置方式进行了一些重要更改。应该使用适当的工具集来解决问题!

答案 3 :(得分:0)

您在安装VS期间是否遵循了所有说明? https://msdn.microsoft.com/en-us/windows/hardware/dn913721.aspx

正确安装后我处理了问题。

(可选) 你安装了Windows 10 SDK吗? 下载链接:https://dev.windows.com/en-us/downloads/windows-10-sdk