调试 DirectX 11 程序时缺少 DLL (d3dx11d_43.dll)

Missing DLL (d3dx11d_43.dll) while debugging DirectX 11 program

本文关键字:d3dx11d dll DLL DirectX 程序 调试      更新时间:2023-10-16

我刚刚开始DirectX开发,我只是尝试初始化程序并呈现蓝屏。程序编译,但立即给我错误"程序无法启动,因为您的计算机中缺少d3dx11d_43.dll。尝试重新安装该程序以解决此问题。

我已经安装并重新安装了 DirectX 2010 年 6 月 SDK,并在安装文件夹中找到了该名称的 DLL 的 2 个实例,但我的程序似乎找不到它。

我在64位Windows 8上运行VS 2012 Ultimate。

D3DX 不是标准 DirectX 安装的一部分。如果依赖于 D3DX,则必须在运行程序的每台计算机上单独安装它。DirectX SDK 包括用于 D3DX 的可再发行组件包。这是重新分发程序时需要解决的问题。

同时,您的程序似乎链接到 D3DX 的调试版本。我不确定这是否是你的故意。您可能只需将程序复制到包含可执行文件的目录中即可d3dx11d_43.dll运行。这可能足以用于调试目的。如果您不需要调试 DLL 本身,并且我怀疑您是否这样做,那么使用 D3DX .lib 文件的发布版本将链接到我希望已发布 DLL 已安装在您的系统目录中。