Unity3D运行报DllNotFoundException

简介: # Unity3D运行报DllNotFoundException ![unity](http://cdn.itsong.net/16-7-22/75409456.jpg) ## 起因 * unity程序build到pc上,拿到其他人的机器上结果有些功能不正常,看log里面大概是 >Fallback handler could not load library: xxx.dll >

Unity3D运行报DllNotFoundException

unity

起因

  • unity程序build到pc上,拿到其他人的机器上结果有些功能不正常,看log里面大概是

Fallback handler could not load library: xxx.dll
DllNotFoundException: xxx.dll

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的依赖兼容性之类的没做好吧
  • 最终问题解决,欣慰
目录
相关文章
|
4月前
|
JSON C# 图形学
Unity——LitJSON的安装
Unity——LitJSON的安装
135 0
|
5月前
|
弹性计算 监控 测试技术
Unity3D 一些工具总结
Unity3D 一些工具总结
71 0
|
10月前
|
人工智能 API 图形学
unity基础脚本代码总结
unity基础脚本代码总结
141 0
|
XML 存储 人工智能
Unity面试题——Unity脚本基础
Unity面试题——Unity脚本基础
254 1
|
图形学 索引
|
编解码 监控 图形学
unity设置程序
unity设置程序 Application.runInBackground 后台运行 Application.dataPath 数据路径 Application.persistentDataPath 持久数据路径 Application.
981 0