OpenCvSharp抛出DllNotFoundException

时间:2011-11-27 14:45:01

标签: opencv dllnotfoundexception

我遇到类似here的问题,但是使用opencv_imgproc231.dll(在我的情况下正确加载了opencv_core231.dll)。

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

我做了他所做的一切 - C ++红色。包。 2008,2010SP1,设置PATHs,将openCV dll复制到文件夹,其中是可执行文件 - 但没有任何效果,对于opencv_imgproc231.dll仍然是DllNotFoundException。

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

感谢您的任何建议。

保尔。

2 个答案:

答案 0 :(得分:1)

我在Google代码http://code.google.com/p/opencvsharp/issues/detail?id=97

中发现了此问题

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

答案 1 :(得分:0)

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