Unity3D运行报DllNotFoundException
来源:互联网 发布:c语言中temp什么意思 编辑:程序博客网 时间:2024/06/05 09:27
起因
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的依赖兼容性之类的没做好吧
- 最终问题解决,欣慰
原文链接:http://blog.csdn.net/madcloudsong/article/details/51039449
0 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运行报错
- 关于运行报错
- 通过tiny-spring学习Spring框架源码(一)
- 常用默认端口
- 第一篇
- struts2 理解ActionContext对象和OGNL
- mysql 性能统计的一种简单方式
- Unity3D运行报DllNotFoundException
- 九、SpringBoot异常之基于SpringMVC提供的注解
- 浅析HTTP协议
- IDEA如何使用JSONObject类
- HTML基础知识点
- JAVA基础知识-JVM的GC算法
- linux c下简单实现服务端与多客户端同时连接
- Java异常机制
- BZOJ 4521 [Cqoi2016]手机号码