iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Unity3D运行报DllNotFoundException错误的解决方案
  • 374
分享到

Unity3D运行报DllNotFoundException错误的解决方案

2024-04-02 19:04:59 374人浏览 安东尼
摘要

起因 Unity程序build到pc上,拿到其他人的机器上结果有些功能不正常,看log里面大概是 Fallback handler could not load library:

起因

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的依赖兼容性之类的没做好吧!

最终问题解决,欣慰~

补充:Unity3d使用dll时有些电脑会报DllNotFoundException错误 无法使用dll库

unity3d开发过程中使用了外部动态链接库dll,有些电脑运行工程时会报DllNotFoundException的错误,这是由于该dll中引用系统内的dll不存在的原因。

在这里插入图片描述

团队开发过程中所有人都可以 就是我自己的电脑不行,无论如何处理都不行,工程重新加载 ,平台切换等全部不行 。

最后定位到电脑系统问题。

找到自己使用dll库,

下载depends软件,打开使用的dll库

在这里插入图片描述

如下图 可以发现系统中缺少该dll,

在这里插入图片描述

去网上下载该库放入system32内

在这里插入图片描述

重新进工程就可以了!

补充:unity 无法使用 dll 库

出错 :

Unhandled Exception: System.Reflection.ReflectionTypeLoadException: The classes in the module cannot be loaded.

使用Framework 3.5 重新编译库工程 即可~

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。如有错误或未考虑完全的地方,望不吝赐教。

--结束END--

本文标题: Unity3D运行报DllNotFoundException错误的解决方案

本文链接: https://www.lsjlt.com/news/123462.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Unity3D运行报DllNotFoundException错误的解决方案
    起因 unity程序build到pc上,拿到其他人的机器上结果有些功能不正常,看log里面大概是 Fallback handler could not load library: ...
    99+
    2024-04-02
  • 使用Unity3D时出现DllNotFoundException错误如何解决
    这篇文章给大家介绍使用Unity3D时出现DllNotFoundException错误如何解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。起因unity程序build到pc上,拿到其他人的机器上结果有些功能不正常,看...
    99+
    2023-06-14
  • Navicat的使用:报2059错误解决方案
    该错误的原因是在MySQL8之前版本中加密规则是mysql_native_password,而在MySQL8以后的加密规则为caching_sha2_password。 解决此问题有两种方法,一种是更新navicat驱动来解决此问题,一种...
    99+
    2023-09-16
    mysql 数据库 java
  • 阿里云服务器运行go程序错误的解决方案
    阿里云服务器是一种高性能的云计算服务,可以帮助用户实现云端应用的快速部署和运行。然而,有时在运行go程序时可能会遇到一些错误。本文将针对阿里云服务器运行go程序时常见的错误进行分析,并提供相应的解决方案。 一、阿里云服务器运行go程序常见...
    99+
    2023-12-14
    阿里 解决方案 错误
  • navicat运行SQL报错的解决方法
    小编给大家分享一下navicat运行SQL报错的解决方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!我们需要将建表语句和数据导入到测试或者线上的数据库上时,步骤如下:1、导出 开发环境数据库...
    99+
    2024-04-02
  • node.js microsoft jscript运行报800a138f错误怎么解决
    在Node.js中运行Microsoft JScript时出现800a138f错误通常是由于语法错误或未定义的变量所致。为了解决这个...
    99+
    2023-10-23
    node.js
  • 安装pytorch时报sslerror错误的解决方案
    首先说一下 ,我是用的anaconda3装的pytorch 为了方便建议你也安装一个。 其实这个挺简单的,你找找“c:/user/你的用户名/”目录下有没有一个叫 .condarc ...
    99+
    2024-04-02
  • vbscript运行错误如何解决
    要解决VBScript运行错误,你可以尝试以下方法:1. 检查代码:仔细检查代码中的拼写错误、语法错误、缺少的引号等。确保代码书写正...
    99+
    2023-10-10
    vbscript
  • Hadoop运行时遇到java.io.FileNotFoundException错误的解决方法
    报错信息: java.lang.Exception: org.apache.hadoop.mapreduce.task.reduce.Shuffle$ShuffleError: ...
    99+
    2024-04-02
  • SpringBoot @NotBlank错误的解决方案
    SpringBoot @NotBlank错误 java 验证出现如下错误: javax.validation.UnexpectedTypeException: HV000030: ...
    99+
    2024-04-02
  • WPSVBA运行时错误如何解决
    今天小编给大家分享一下WPSVBA运行时错误如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。解决方法:VBA出现错误9...
    99+
    2023-07-04
  • nginx报413 Request Entity Too Large错误解决方案
    原因:使用nginx进行文件操作,该错误表示请求体过大,更改一下nginx的请求体大小就可以了 解决: 在nginx的配置文件中新增:client_max_body_size 1024m; >根据需求...
    99+
    2023-09-13
    nginx 运维 服务器
  • PHP.ini配置错误导致的报错及解决方案汇总
    PHP.ini配置错误导致的报错及解决方案汇总 PHP.ini文件是PHP的配置文件,其中包含了许多重要的设置项,如错误报告级别、文件上传大小限制、内存限制等。如果PHP.ini文件中...
    99+
    2024-04-02
  • YOLOV5配置至运行(本人亲装遇见常见的错误及解决方案)
    现在是2023年3月26日,由于最近有个比赛需要用到yolov5但是本人从前从未接触此方面知识,想着先给他跑起来再说。于是本人亲自装在自己电脑上,准备跑一下,并且和大家一样踩了很多坑,搜了很多资料,安...
    99+
    2023-10-25
    python 深度学习 pytorch
  • Django migrate报错的解决方案
    前言 在讲解如何解决migrate报错原因前,我们先要了解migrate做了什么事情,migrate:将新生成的迁移脚本。映射到数据库中。创建新的表或者修改表的结构。 问题1:mi...
    99+
    2024-04-02
  • tomcat6.0运行出现错误怎么解决
    要解决Tomcat 6.0运行出现的错误,可以尝试以下几种方法:1. 检查Tomcat配置文件:确保配置文件(如server.xml...
    99+
    2023-08-18
    tomcat
  • IDEA报错:无效的源发行版解决方案
    目录问题描述解决方案:总结IDEA 报错:无效的源发行版 问题描述 从SVN拉项目代码到本地后用idea运行,发现几个报错,关键的一个是:无效的源发行版,考虑是JDK版本问题 解决...
    99+
    2024-04-02
  • pandas merge报错的解决方案
    pandas 做merge的时候报这个错: df22 = pd.merge(df1,df2,left_on='company_name',right_on = 'name',how...
    99+
    2024-04-02
  • javascript运行错误提示怎么解决
    今天小编给大家分享一下javascript运行错误提示怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、TypeEr...
    99+
    2023-07-06
  • myeclipse运行出现错误怎么解决
    当MyEclipse运行出现错误时,你可以尝试以下解决方法:1. 重启MyEclipse:有时候重启软件可以解决一些临时性的问题。2...
    99+
    2023-08-18
    myeclipse
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作