Windows 8.1 上的 DirectX 11 缺少 SDK 组件

Posted

技术标签:

【中文标题】Windows 8.1 上的 DirectX 11 缺少 SDK 组件【英文标题】:DirectX 11 missing SDK component on Windows 8.1 【发布时间】:2013-10-01 16:14:16 【问题描述】:

我无法让 DirectX C++ 应用程序正常工作,它们可以编译但出现以下运行时错误:

我安装了 Windows 8.1,但 dxdiag 说一切正常(启用 Direct3D/Draw/AGP 纹理加速),使用 DirectX 11

当我在我的 Windows 8 机器上运行完全相同的代码时,它确实可以工作(相同的 dxdiag),但我希望它可以在 Windows 8.1 上工作

我正在使用 Visual Studio 和 C++。我使用的代码面向 Direct X 11

有什么帮助吗?

【问题讨论】:

【参考方案1】:

如果您要传递 D3D11_CREATE_DEVICE_DEBUG 标志,或通过 dxcpl 启用调试,则需要 Windows 8.1 的调试层 DLL (d3d11_2sdklayers.dll)。这包含在 Windows 8.1 SDK 中,您可以独立安装,也可以作为 Visual Studio 2013 RC 的一部分安装。或者,您可以暂时禁用 D3D 调试(通过从 dxcpl 中删除标志或 exe 名称),这将删除对 8.1 层 DLL 的依赖。

【讨论】:

谢谢,我现在正在安装它,我安装了 8 SDK 但没有安装 8.1,如果这能解决任何问题,我会告诉你。【参考方案2】:

你有installed the Windows 8.1 SDK吗? DirectX SDK 现在是普通 Windows SDK 的一部分。

【讨论】:

以上是关于Windows 8.1 上的 DirectX 11 缺少 SDK 组件的主要内容,如果未能解决你的问题,请参考以下文章

修复 Windows 7 上的 DirectX 7 延迟?

DirectX 12 应用程序在 Windows 11 中崩溃

地形上的 C++ DirectX11 纹理未正确渲染

DirectX11 With Windows SDK--26 计算着色器:入门

DirectX11 With Windows SDK--15 几何着色器初探

某些 Windows 8 和 8.1 上的 Unity3d 4.6 UI 图像错误