Unity3D运行报DllNotFoundException
来源:互联网 发布:php get class method 编辑:程序博客网 时间:2024/06/05 23:52
Unity3D运行报DllNotFoundException
起因
unity程序build到pc上,拿到其他人的机器上结果有些功能不正常,看log里面大概是
Fallback handler could not load library: xxx.dll
DllNotFoundException: xxx.dll初看以为是缺失dll,但是实际上并不是这样,首先在很多人机器上都是没有问题的,只在极少数机器上才出现异常,另外报错的dll都是有的,并不存在缺失的问题。
后来网上搜了一下,看到http://answers.unity3d.com/questions/993154/failed-to-load-dll-error.html 中提到了
it only seems to happen with C++ DLLs that have dependencies that aren’t already loaded.
好吧,这个理由很理想,就是unity的项目依赖了A.dll,而A.dll又依赖了B.dll,而B.dll缺失,导致load A.dll时异常,我觉得这是unity打包的坑~
- 那么主要原因就是大部分机器上都带有A.dll,而少部分机器上缺失B.dll
解决
- 使用dll Dependency Walker这个软件来查找dll所依赖的其他dll,就可以很容易的查到缺失的是哪个dll,把它加上就好
- 在我这个case中,使用了unity的easymovietexture插件来播放视频,而easymovietexture依赖ffmpeg,其中一个dll依赖opencl.dll,大部分机器上都有这个dll,而少部分机器上是没有这个dll,取而代之的是opencl32.dll和opencl64.dll,可能是dll的依赖兼容性之类的没做好吧
- 最终问题解决,欣慰
1 0
- Unity3D运行报DllNotFoundException
- Unity3D运行报DllNotFoundException
- 【Unity3d】如何解决Unity3d在引用外部插件时报DLLNotFoundException的问题
- DllNotFoundException: ulua
- System.DllNotFoundException
- Android Unity3D 导出apk文件 运行报错 找不到.so文件
- Unity3d报错解决方案
- Unity3D运行时刻资源管理
- Unity3D运行流图
- Unity3D内置运行函数
- Mono System.DllNotFoundException: gdiplus.dll
- System.DllNotFoundException: 无法加载DLL
- System.DllNotFoundException: 无法加载DLL
- VMware运行报错
- 运行elasticsearch报错
- 运行hadoop报错
- mininet运行报错
- 关于运行报错
- Take it easy Takeiteasy
- Codeforces Round #346 (Div. 2) A. Round House
- 实现字符串反转
- 数据结构实验之排序二:交换排序
- css的引入方式
- Unity3D运行报DllNotFoundException
- js事件模型
- view的layout过程
- IDEA读取本地文件进行处理的方式
- C语言atexit()函数
- 贪心算法总结
- nginx的sbin和conf文件不在同一目录怎么装安全狗
- Java 反射---获取Class的三种方式
- leetcode 172. Factorial Trailing Zeroes