自己写的Direct 3D程序放到别人电脑上跑总是缺少d3dx9d_43.dll

时间:2022-10-10 23:40:34
自己写的第一个3D小游戏,高兴的发给别的同学玩,可是基本都是提示缺少d3dx9d_43.dll, 我就纳闷了,人家电脑别的大型3D游戏都能跑,怎么跑我的一个3D小游戏就少东西呢,而且把我电脑上的dll给粘过去还不管事,只好给人家装了一个DX SDK,可是不能做个小游戏就得给人家装个DX SDK吧? 请问各路大神,这个问题如何解决,是我程序代码有问题吗?还是什么姿势不对啊 ORZ

8 个解决方案

#1


把需要的dll和exe放一起

#2


debug版本的dll 并不是直接放在一起就能用的

#3


release 用啥debug

#4


我的小游戏,也只需要d3dx9_43.dll就可以了。一般来说使用D3DX库的函数是有这个依赖的,当然你也可以不使用这个库函数,直接用D3D来解决问题。

#5


该回复于2015-09-14 09:03:19被管理员删除

#6


楼主解决了吗 我也遇到了 求助大神啊

#7


最好,在虚拟机上试一试,把这些dll放到exe同级目录下。我不知道Dieect是怎么样调用dll的,如果是动态调用,那么路径应该是相对路径吧

#8


楼上说到点了 依赖错库的版本了 检查下链接的lib,应该链接release版而不是debug版

#1


把需要的dll和exe放一起

#2


debug版本的dll 并不是直接放在一起就能用的

#3


release 用啥debug

#4


我的小游戏,也只需要d3dx9_43.dll就可以了。一般来说使用D3DX库的函数是有这个依赖的,当然你也可以不使用这个库函数,直接用D3D来解决问题。

#5


该回复于2015-09-14 09:03:19被管理员删除

#6


楼主解决了吗 我也遇到了 求助大神啊

#7


最好,在虚拟机上试一试,把这些dll放到exe同级目录下。我不知道Dieect是怎么样调用dll的,如果是动态调用,那么路径应该是相对路径吧

#8


楼上说到点了 依赖错库的版本了 检查下链接的lib,应该链接release版而不是debug版