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 组件的主要内容,如果未能解决你的问题,请参考以下文章
DirectX 12 应用程序在 Windows 11 中崩溃
DirectX11 With Windows SDK--26 计算着色器:入门