包括丢失的DLL

时间:2012-10-15 08:27:33

标签: dll runtime directx

我正在开发DX 10/11,&当我在另一台带有NV 660的计算机上试用代码时,它说没有找到d3dx11d_43。我重新安装了 Visual C ++ 2012 32/64位& DirectX Runtime ,但仍然这么说。我认为用户需要安装SDK或其他东西。

我收到警告,无法找到调试信息 从我所读到的,这是因为我有一些东西取决于调试相关的东西。不知道是什么。

有没有办法让游戏与大多数(如果不是全部)DLL一起编译?我不介意额外的尺寸。许多游戏的内容超出了所使用的额外DLL。

我确实编译为Release。

修改 删除了第一个问题,因为没有人回答。

2 个答案:

答案 0 :(得分:1)

您可以将所需的dll添加到资源文件中,然后将资源文件编译为exe文件,最后在运行时解析资源文件以获取所需的dll。这是一个similar question,你可以看看。

答案 1 :(得分:0)

d3dx11d_43是d3dx11_43的调试版本,当您执行调试版本而不是发布版本时,程序会链接到该版本。调试版本不包含在directx运行时安装程序中,仅包含在SDK中。

许可证也不允许您分发它。

您应该构建和分发代码的发行版本,或者要求用户安装可能不会如此受欢迎的SDK!