[英]DLLNotFoundException under Unity whilst using FUBI
我目前正在研究我的学士论文,该论文围绕在Unity环境中扩展Kinectv2的功能。 但是,我对Unity和C#几乎没有经验,在设置FUBI库(这将是我的论文的核心)时,我立即遇到了这个问题:
在启动Unity项目(由FUBI提供)时,我得到了一个
DLLNotFoundException:FUBI.64.dll
然后是因为对所述库的调用失败而导致的大量错误。
令人困惑的部分,对我来说:回到大学后,我们决定使用FUBI,因为我们设法安装它,outofthebox,在几分钟内没有问题。 但现在,在我的家塔(Windows 10和Unity 5.3.5,就像大学的机器),这个错误仍然存在。
Unity项目和所有必需的DLL都是从FUBI网站本身的一次下载中提供的,这意味着错误不应该存在于项目,提供的DLL或任何奇怪的依赖项中。 除了解压缩包含项目的zip之外,唯一需要做的事情(根据FUBI的自述文件):
重要提示:安装Kinect SDK后,请执行位于FubiUnity基本文件夹中的“CopyFaceTrackRedist.bat”,或手动将Kinect Developer Toolkit中的“Kinect20.Face.dll”和“NuiDatabase”复制到该文件夹。
这是我通过蝙蝠完成的,执行完美,并且都提到了复制到项目目录中的文件/文件夹。
在尝试修复此问题的同时,我开始手动将Fubi64.dll移动到Unity项目中的各个位置,但唯一的结果是Unity提到它发现了所有dll的多个实例,只会使用一个,然后抛出异常。
我开始认为它可能是依赖性的东西,但下载和使用dependencywalker给了我很少甚至没有可用的结果。 (我的意思是,它显示了一些错误,但afaik那些与DW没有更新并且无法使用某些前向依赖性 - 恶作剧或其他东西相关,根据我读过的堆栈流上的其他一些线程。)
任何帮助,甚至是下一步尝试的指示,都将不胜感激。
花了几天时间追逐这个问题,我终于在dependencywalker中找到了一个有意义的条目,并且在手动将MPFLAT.dll安装到windows \\ system32之后,Unity能够加载dll就好了。 我认为这是与mediaviewer或相关工具有关的一些dll,因为那些本身并不是Win10,我还没有专门安装任何东西,很可能其他提到的塔安装了一些带来DLL的东西。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.