gpt4 book ai didi

DLLNotFoundException - Unity3D 插件

转载 作者:行者123 更新时间:2023-12-02 03:18:04 25 4
gpt4 key购买 nike

我在某些 Windows 机器上的独立构建中遇到 DLLNotFoundException,其他机器则运行良好。 Dll文件肯定在plugins文件夹中,也将其复制到projectName_Data文件夹中,但没有区别。

还尝试将 dll 添加到流媒体 Assets 文件夹并设置新路径(Environment.SetEnvironmentVariable),如上所述,但这也不起作用。

使用 Unity 4.5.5 顺便说一句

任何帮助都将不胜感激!!!

DLLNotFoundException

最佳答案

我发现错误DllNotFoundException在某些情况下非常具有误导性。 Unity 不应该为此承担责任,因为当 dll 加载出现问题时,Unity 根本就没有该 dll 在内存中并告诉您这一点。

正如 Keysosaurus 所说,必须安装 Visual C++ Redistributable 才能使独立版本正常工作,在大多数情况下这可以解决问题,但也可能存在其他原因,例如第三方依赖项。

如果您使用第三方库,则您还必须将所有需要的 DLL 或 SO 复制到可执行文件的文件夹中。

例如,我正在使用 OpenNI 2,当我构建时,我会立即将 C:\Program Files (x86)\OpenNI2\Redist 文件夹中的所有文件复制到包含 .exe 的文件夹中。不这样做会导致DllNotFoundException

另外,不要忘记 DLL(和 SO)必须与您的目标架构相匹配,因此如果您的目标是 x64(64 位),那么您的 DLL 也必须是 x64,如果您尝试使用 x86(32 位) DLL Unity 会感到困惑,并且不会加载它,从而给出相同的错误。

请注意,Unity 5 有 32 位和 64 位版本。为了在 Unity 编辑器中运行您的游戏,所有第三方库都必须存在于 x86 和 x64(Unity 的常规文件夹中)中,或者至少存在于与您的 Unity 编辑器架构相匹配的库中。

关于DLLNotFoundException - Unity3D 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30163518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com