【问题标题】:opencv (emgucv) not working in unity in osx?opencv(emgucv)在osx中​​不能统一工作?
【发布时间】:2015-08-13 22:48:38
【问题描述】:

我现在正想知道是否有人在 osx 的 unity 中运行 emguCV.unity?

有很多关于 DllNotFoundExceptions 和 unity 的提示。在我的情况下,所有这些都不起作用。我花了将近四天的时间搜索和尝试所有内容。

确切的错误是:

System.TypeInitializationException:Emgu.CV.OCR.OcrInvoke 的类型初始化程序引发了异常 ---> System.TypeInitializationException:Emgu.CV.CvInvoke 的类型初始化程序引发了异常 ---> System .DllNotFoundException:资产/插件/emgucv.bundle/Contents/MacOS/libopencv_core.3.0.0.dylib 在(包装器托管到本机) Emgu.CV.CvInvoke:cvRedirectError (Emgu.CV.CvInvoke/CvErrorCallback,intptr,intptr) 在 Emgu.CV.CvInvoke..cctor () [0x001f7] 在 /Users/Lev/Documents/workspace/Text_Scanner/Assets/Emgu.CV/Emgu.CV/PInvoke/CvInvoke.cs:353 --- 内部异常堆栈跟踪结束 --- 在 Emgu.CV.OCR.OcrInvoke..cctor () [0x00006] 在 /Users/Lev/Documents/workspace/Text_Scanner/Assets/Emgu.CV/Emgu.CV.OCR/OcrInvoke.cs:26 --- 内部异常堆栈跟踪结束 --- 在 Emgu.CV.OCR.Tesseract..ctor () [0x00011] 在 /Users/Lev/Documents/workspace/Text_Scanner/Assets/Emgu.CV/Emgu.CV.OCR/Tesseract.cs:45

(在 Assets/Plugins/ 中有 emgucv.bundle,其中 libopencv_core.3.0.0.dylib 位于正确的位置。我将 dylib 和整个包复制到所有可能的位置。包括项目文件夹,unity-编辑器文件夹,...)

没有编译错误。在编辑器和独立 mac 中开始播放后也会发生错误。 我使用 emgucv 3.0.0 的 emgucv.unity 中的 cmake 设置构建了 emgucv。

(我什至试过 opencvsharp 也没有用)

我很绝望。请帮助我或告诉我,没有办法。 提前致谢, 列夫

【问题讨论】:

    标签: unity3d osx-yosemite emgucv opencv3.0


    【解决方案1】:

    有效!

    这是,我是如何让它工作的:

    1. 在执行 cmake 命令之前按照此处的说明执行操作(不要执行 cmake) http://www.emgu.com/wiki/index.php/Download_And_Installation#OSX
    2. 改为:
      1. cd 平台/osx/
      2. ./configure_universal
      3. ./makeBundle
      4. cd ../../Emgu.CV.Unity/
      5. ./copy_unity_assets
      6. ./copy_demo_assets
    3. 然后将 Emgu.CV.Unity 文件夹复制到您的工作区并
    4. 将其作为项目统一打开。

    对我来说就是这样:-)

    干杯, 列弗

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-26
      • 2018-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-05
      • 1970-01-01
      • 2012-07-29
      相关资源
      最近更新 更多