2011-11-27 219 views
0

我有类似的问题,因为是here,但与opencv_imgproc231.dll(opencv_core231.dll加载正确在我的情况下)。OpenCvSharp抛出DllNotFoundException

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

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

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

感谢您的任何建议。

Pavel。

回答

0

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

+0

仅供参考:长度差异可能是因为源路径存储在DLL中,并且通常在不同计算机上的构建之间发生变化。无论如何,二进制文件可能是相同的(但不是你的情况,我只是说不要依赖它...) – Macke