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

时间:2014-01-18 15:42:59

标签: c++ dll directx

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

我已经安装并重新安装了DirectX June 2010 SDK,我在安装文件夹中找到了2个这个名称的DLL实例,但我的程序似乎无法找到它。

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

1 个答案:

答案 0 :(得分:2)

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

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