opencv(emgucv)在osx中​​没有统一工作?

时间:2015-05-31 12:03:38

标签: unity3d osx-yosemite emgucv opencv3.0

我就是这样,我想知道是否有任何人在osx中​​运行统一的emguCV.unity?

有很多关于DllNotFoundExceptions和unity的提示。所有这些都不适用于我的情况。我花了四天时间搜索并尝试了一切。

确切的错误是:

  

System.TypeInitializationException:Emgu.CV.OCR.OcrInvoke的类型初始化程序抛出异常---> System.TypeInitializationException:Emgu.CV.CvInvoke的类型初始化程序抛出异常---> System.DllNotFoundException:Assets / Plugins / emgucv.bundle / Contents / MacOS / libopencv_core.3.0.0.dylib     at(包装器托管到本机)Emgu.CV.CvInvoke:cvRedirectError(Emgu.CV.CvInvoke / CvErrorCallback,intptr,intptr)     在/Users/Lev/Documents/workspace/Text_Scanner/Assets/Emgu.CV/Emgu.CV/PInvoke/CvInvoke.cs:353中的Emgu.CV.CvInvoke..cctor()[0x001f7]     ---内部异常堆栈跟踪结束---     在/Users/Lev/Documents/workspace/Text_Scanner/Assets/Emgu.CV/Emgu.CV.OCR/OcrInvoke.cs:26中的Emgu.CV.OCR.OcrInvoke..cctor()[0x00006]     ---内部异常堆栈跟踪结束---     在Emu.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-编辑器文件夹,...)

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

(我甚至尝试过opencvsharp也不起作用)

我很绝望。请帮帮我或者告诉我,没有办法。 提前致谢, 利

1 个答案:

答案 0 :(得分:0)

有效!

这就是我如何让它发挥作用:

  1. 按照此处的说明执行,直到cmake命令(不要执行cmake) http://www.emgu.com/wiki/index.php/Download_And_Installation#OSX
  2. 代替:
    1. cd platforms / osx /
    2. ./configure_universal
    3. ./makeBundle
    4. cd ../../ Emgu.CV.Unity /
    5. ./ copy_unity_assets
    6. ./ copy_demo_assets
  3. 然后将文件夹Emgu.CV.Unity复制到您的工作区并
  4. 以团结作为项目打开它。
  5. 对我而言: - )

    欢呼声, 利