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