0

我有与此处介绍的类似问题,但使用 opencv_imgproc231.dll (在我的情况下正确加载了 opencv_core231.dll)。

我安装了 OpenCV 2.3.1 并将环境变量 PATH 设置为“vc9\bin”文件夹中的文件夹。我将所有 OpenCvSharp dll 添加到引用中。当我运行我的 c# 程序时,它会正确加载 opencv_core231.dll,但 opencv_imgproc231.dll 无法找到(与所有 opencv dll 位于同一目录中)。我尝试将 opencv dll 复制到可执行文件所在的文件夹,但它显示了相同的错误。

我做了他所做的一切——C++ red。盒。2008、2010SP1,设置路径,将 openCV dll 复制到可执行文件所在的文件夹 - 但没有任何效果,opencv_imgproc231.dll 仍然存在 DllNotFoundException。

我有 VS2008 和 Windows 7 32 位。我的程序只包含一行:“IplImage image = new IplImage(128, 128, BitDepth.U8, 1);”。

感谢您的任何建议。

帕维尔。

4

2 回答 2

1

我在谷歌代码http://code.google.com/p/opencvsharp/issues/detail?id=97发现了这个问题

tbb.dll(从opencv/build/common/tbb)添加到 PATH 或可执行文件的同一文件夹对我有用:)

于 2012-03-08T10:33:18.593 回答
0

好的,我解决了。预编译的 openCV DLL 存在问题。所以如果你有类似的问题,重新编译 openCV 就可以了。我不知道为什么,但是预编译的 opencv_imgproc230.dll 有 1579008 字节,而我重新编译的 opencv_imgproc230.dll 有 1568768 字节,但它可以工作。

于 2011-12-15T08:43:55.000 回答