DirectX 11 调试器需要 Windows SDK 10,但它在 IDE 中处于选中状态并存在于系统中



在使用directx11 API时,我经常收到以下警告,但我可以看到系统中存在Windows SDK 10(C:\Program Files(x86)\Microsoft SDK \Windows\v10.0A\bin\NETFX 4.7.2 Tools),并在VS IDE中选择了该版本。

D3D11CreateDevice:指定了需要用于Windows 10的D3D11 SDK层的标志(0x2),但系统中不存在这些标志。必须删除这些标志,或者必须安装Windows 10 SDK。标志包括:D3D11_CREATE_DEVICE_DEBUG

我必须调试directx11对象。我需要摆脱那个警告。有人能帮忙解决这个问题吗?

FIX:图形工具在此帖子之后离线安装,警告消失。

但现在它从D3D11CreateDevice()抛出异常,但添加或不添加标志D3D11_CREATE_DEVICE_DEBUG,它抛出以下异常。如何修复此异常?

xxx.exe中的0x27A7DD55(d3d11_3SDKLayers.dll)处引发异常:0xC0000005:读取位置0x00000000时发生访问冲突。

我卸载了图形工具,然后再次安装。然后跟随你的帖子,然后它显示了调试层的输出。我现在可以看到DXGI错误和警告。非常感谢。

D3D11CreateDevice:指定了需要用于Windows 10的D3D11 SDK层的标志(0x2),但系统中不存在这些标志。必须删除这些标志,或者必须安装Windows 10 SDK。标志包括:D3D11_CREATE_DEVICE_DEBUG

这个问题是在Qt多媒体小部件开发过程中遇到的,它已经通过以下步骤得到解决,

  1. 更新的英特尔图形驱动程序-请参阅此处了解更多详细信息https://www.intel.com/content/www/us/en/support/articles/000005629/graphics.html

  2. 创建了支持调试层的设备。对于Windows 10&11,转到"设置"面板->在系统下->应用程序&功能->管理可选功能->添加一个功能,然后查找";图形工具"&安装

  3. 最后重新启动系统&尝试

最新更新