我使用的是Emgu.CV,它是OpenCV库的C#包装器。
我将Emgu.CV源更改为从最新的OpenCV库cv110.dll而不是cv100.dll调用,现在我收到了这个错误(其中????是cv110.dll)。我已经将cv110.dll文件放置在与cv100.dll文件相同的所有位置,但这没有帮助。
在更广泛的范围内,查找dll时的文件夹搜索顺序是什么,以及是否有其他原因导致此错误。
这两个程序集之间似乎有细微的区别。没有代码很难说,但我建议你看看这个博客,特别是这篇文章:http://blogs.msdn.com/suzcook/archive/2003/05/29/57120.aspx和http://blogs.msdn.com/suzcook/archive/2003/08/11/57236.aspxSuzanne Cooks在fusion/CLR加载器中工作,她的博客中有很多关于这类问题的提示和建议。
祝你好运!
您需要VCRT(Visual C运行时)8.0 SP1,可从以下链接获得:
http://www.microsoft.com/downloads/details.aspx?familyid=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=en
有关更多信息,请参阅Emgu简历讨论论坛上的这篇帖子:http://www.emgu.com/forum/viewtopic.php?f=7&t=88