我是在DX 10/11中开发的&当我在另一台NV 660计算机上尝试这段代码时,它说没有找到d3dx11d_43。我重新安装了Visual C++ 2012 32/64位& DirectX运行时,但仍然这么说。我认为用户需要安装SDK之类的东西。
我收到这样的警告:无法找到调试信息。
根据我所读到的,这是因为我有一些依赖于与调试相关的东西。不知道怎么回事。
是否有办法使游戏编译与大多数,如果不是全部,DLL?我不介意多余的尺寸。许多游戏的内容超过了使用的额外DLL。
我确实编译为发行版。
编辑:删除了第一个问题,因为没有人回答它。
发布于 2012-10-15 08:58:38
您可以将所需的dll添加到资源文件中,然后将资源文件编译到exe文件中,最后在运行时解析资源文件以获得所需的dll。这是一个similar question,你可以看看。
发布于 2012-11-14 09:08:07
d3dx11d_43是d3dx11_43的调试版本,您的程序在进行调试生成而不是发布版本时与其链接。调试版本不包含在directx运行时安装程序中,只包含在SDK中。
许可证也不允许您分发它。
您应该构建和分发代码的发行版本,否则需要用户安装可能不那么受欢迎的SDK!
https://stackoverflow.com/questions/12891801
复制相似问题