如何在没有SDK的计算机上运行D3D9程序(已经编译过)?

时间:2010-06-03 14:17:12

标签: directx compilation

我使用MSVC ++ 2008 Express在C ++和D3D9中编写了一个简单的3D应用程序。几周前,我不得不格式化我的硬盘,因此目前尚未安装DirectX SDK。

但是,我发现我在项目的“Debug”文件夹中找到的exe文件没有运行。它给出的错误是:

“此应用程序无法启动,因为找不到d3dx9d_38.dll。重新安装应用程序可能会解决此问题。”

当然,它在我安装SDK之后起作用了。然后我编写了一个“发布版本”,认为这就是解决方案。然后我卸载了SDK并尝试运行.exe文件。 仍然给了我错误。

那么如何在没有SDK的机器上运行这样的.exe文件呢?

2 个答案:

答案 0 :(得分:0)

我认为如果没有SDK,你就无法运行应用程序。请参阅XBMC,这需要运行SDK。

但是,您可以尝试将SDK中所需的dll文件放在与可执行文件相同的目录中。

答案 1 :(得分:0)

我遵循了here.

所述的解决方案

我将d3dx9_38.dll文件复制到我的Release文件夹中。它仍然无法正常工作。但是,我将dll文件重命名为“d3dx9d_38.dll。然后它工作了。 想知道为什么我必须重命名为该文件的调试版本,即使它是一个RELEASE构建...(madarchod v__v)