调试 DirectX 11 程序时缺少 DLL (d3dx11d_43.dll)
Missing DLL (d3dx11d_43.dll) while debugging DirectX 11 program
我刚刚开始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 已安装在您的系统目录中。
相关文章:
- 挂起和取消挂起一个文件DLL
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 导入库可以跨dll版本工作吗
- 从C++dll访问C#中的一行主要参数
- 链接到自行创建的dll失败
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- C++:将外部库链接到dll库
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 不同的Visual Studio版本中缺少.dll
- 从DLL中删除类的实例
- 如何包装第三方DLL在R中使用
- 使用c#访问c++dll中带有char*参数的函数时发生AccessViolationException
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 当我使用 C++ 中的 C# dll 来使用 Selenium 时,存在异常处理问题
- Python ctypes:不会按预期加载 dll
- 在 C++/CLI 中将 .NET 事件从一个 DLL 引发到另一个 DLL