【问题标题】:Native plugin with Unity3d Mac OSX Dll notfoundexception带有 Unity3d Mac OSX Dll 的本机插件 notfoundexception
【发布时间】:2013-12-24 11:43:16
【问题描述】:

我正在尝试将第 3 方原生插件与 unity3D 集成。为了使用它,我制作了一个 c# 插件作为包装 dll。当我手动将插件二进制文件与我的 EXE 文件一起复制到构建文件夹时,该插件与 PC 独立运行良好。我已经为插件构建过程使用了调试配置。

问题是:

  • 当我构建 mac OS X 时,我得到 DllNotFoundException。我的 c# 插件文件与其他与统一相关的插件一起位于位于“\Contents\Data\Managed”的应用程序中,这意味着统一正在识别我的包装器插件,但不复制本机插件。

已经尝试过的事情:

  • 我也在 Assets/Plugins/ 文件夹中复制了原生插件,以便它们也包含在构建中,但统一没有将它们包含在构建中。

  • 我尝试将我的原生插件放入“\Contents\Data\Managed”文件夹以及应用程序的其他文件夹中,但仍然找不到 dll。 p>

  • 我尝试将本机插件附带的 dylib 文件与我的包装器插件一起放入,但它不起作用。

  • 我尝试在“\Contents\Data\Managed\etc\mono”的配置文件中使用 也可以,但是没用。

我没有想法。任何帮助表示赞赏。

【问题讨论】:

    标签: macos plugins mono unity3d dllnotfoundexception


    【解决方案1】:

    我可以在此处找到的单声道配置文件中添加一个 dll 映射: Your.app/Contents/Data/Managed/etc/mono/config

    我添加了以下内容:

    <dllmap dll="phidget21.dll" target="/Library/Frameworks/Phidget21.framework/Versions/Current/Phidget21" />
    

    确保 Phidg​​et21.framework 存在于 /Library/Frameworks..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-30
      • 1970-01-01
      • 2016-12-07
      相关资源
      最近更新 更多