【问题标题】:Missing DLL (d3dx11d_43.dll) while debugging DirectX 11 program调试 DirectX 11 程序时缺少 DLL (d3dx11d_43.dll)
【发布时间】:2014-02-07 23:36:57
【问题描述】:

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

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

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

【问题讨论】:

    标签: c++ dll directx


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-08-01
      • 2014-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-15
      • 2020-09-01
      • 2014-08-31
      相关资源
      最近更新 更多