【问题标题】:DLLNotFoundException under Unity whilst using FUBI使用 FUBI 时 Unity 下的 DLLNotFoundException
【发布时间】:2016-06-09 09:45:24
【问题描述】:

我目前正在撰写我的学士论文,该论文围绕在 Unity 环境中扩展 Kinectv2 的功能展开。 然而,我几乎没有使用 Unity 和 C# 的经验,并且在设置 FUBI 库(这将是我论文的核心)时,我马上遇到了这个问题:

在启动 Unity 项目(由 FUBI 提供)时,我得到一个

DLLNotFoundException: FUBI.64.dll

随后由于对所述库的调用失败而导致大量错误。

对我来说,令人困惑的部分是:回到大学时,我们决定使用 FUBI,因为我们设法在几分钟内安装它,开箱即用,零问题。但是现在,在我家的塔上(Windows 10 和 Unity 5.3.5,就像大学里的机器一样),这个错误仍然存​​在。

Unity 项目和所有必需的 DLL 都是从 FUBI-website 本身的一次下载中提供的,这意味着错误不应该出现在项目、提供的 DLL 或任何奇怪的依赖项中。 除了解压包含项目的 zip 文件之外,唯一要做的事情(根据 FUBI 的自述文件)是:

重要提示:安装 Kinect SDK 后,请执行位于 FubiUnity 基础文件夹中的“CopyFaceTrackRedist.bat”或手动将 Kinect Developer Toolkit 中的“Kinect20.Face.dll”和“NuiDatabase”复制到该文件夹​​。

我通过 bat 完成的操作,完美执行,并将提到的两个文件/文件夹复制到项目目录中。

在尝试解决此问题时,我开始手动将 Fubi64.dll 移动到 Unity 项目中的不同位置,但唯一的结果是 Unity 提到它发现了多个所述 dll 的实例,只会使用一个,然后抛出异常尽管如此。

我开始认为这可能是一个依赖项,但是下载和使用dependencywalker给了我little to no useable results. (我的意思是,它显示了一些错误,但是根据我读过的 stackflow 上的一些其他线程,这些错误与 DW 未更新并且无法使用某些前向依赖恶作剧或其他东西有关。)

任何帮助,甚至是下一步尝试的指示,将不胜感激。

【问题讨论】:

    标签: c# unity3d dll kinect-sdk


    【解决方案1】:

    花了几天的时间来解决这个问题,我终于在dependencywalker 中找到了一个有意义的条目,并且在手动将 MPFLAT.dll 安装到 windows\system32 后,Unity 能够很好地加载 dll。我会假设它是一些与 mediaviewer 或相关工具相关的 dll,因为这些不是 Win10 自带的,我还没有专门安装任何东西,很可能另一个提到的塔安装了一些东西,带来了 DLL。

    【讨论】:

      猜你喜欢
      • 2014-04-16
      • 1970-01-01
      • 1970-01-01
      • 2011-05-26
      • 1970-01-01
      • 2011-06-10
      • 1970-01-01
      • 2012-11-01
      • 2013-07-26
      相关资源
      最近更新 更多