【问题标题】:CV.Invoke on emguCV.在emgu上调用
【发布时间】:2013-08-10 22:45:16
【问题描述】:

当我尝试读取 simpe 图像时,我不断收到 cv.invoke。我的应用程序没有比这更多的代码(emgu-opencv 明智)。我检查了调用堆栈,上面写着Thrown: "Unable to load DLL 'opencv_core249': The specified module could not be found.

问题是我尝试在解决方案中添加两个 .dll (opencv_core249 and opencv_imgproc249) 作为资源(始终在属性中复制),但仍然出现异常 还尝试将其属性更改为内容,但仍然没有。

还尝试将它们手动复制到调试文件夹中,但仍然出现相同的异常。 我已经遵循了this question 中指出的指导方针,但我仍然遇到同样的错误

如果对我使用 Visual Studio 2012 和 Windows 8 有任何帮助

【问题讨论】:

    标签: c# opencv emgucv


    【解决方案1】:

    取决于您的解决方案的平台设置......

    如果您在“x64”xor“x86”上构建解决方案,则必须将这些 dll 复制到调试文件夹中

    ..但是如果您正在构建“Any Cpu”,则需要在调试文件夹中创建“x86”和“x64”文件夹。在它们里面有你需要的相关库。原因,您的解决方案将要求两者,具体取决于 cpu...

    【讨论】:

    • 我的问题已经解决了,但我赞成你的努力
    【解决方案2】:

    我认为你的问题的解决方案也可以像这个帖子中指出的那样解决:

    The type initializer for 'Emgu.CV.CvInvoke' threw an exception for Win8 64bit, VS2012

    那里有一个指向 emgucv 论坛的链接。

    此外,检查您是否为尝试构建的项目使用了正确的平台目标(例如,x86 和 64 位)是值得的。

    【讨论】:

    • 我会检查的。谢谢
    • 我已经完成了另一个问题所说的。它不起作用
    【解决方案3】:

    确保您的目标平台(x64 或 x86)已在配置选项下设置,并确保所有 opencv 库与您的执行目录位于同一目录中。

    如果这不起作用,请尝试运行任何 emgu 示例,它们是否有效?

    【讨论】:

      猜你喜欢
      • 2023-03-04
      • 1970-01-01
      • 2015-03-08
      • 2017-11-22
      • 1970-01-01
      • 2011-11-04
      • 1970-01-01
      • 1970-01-01
      • 2012-11-28
      相关资源
      最近更新 更多