【发布时间】: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