我遇到了与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 dlls复制到可执行文件所在的文件夹,但显示相同的错误。
我做了他做的所有事情-- C++ red。打包。2008,2010SP1,设置路径,将openCV dll复制到文件夹,其中是可执行文件-但没有任何工作,仍然是DllNotFoundException openCV opencv_imgproc231.dll。
我用的是VS2008和Windows732位操作系统。我的程序只包含一行:“新建图像=IplImage IplImage(128,128,BitDepth.U8,1);”。
谢谢你的建议。
帕维尔。
发布于 2011-12-15 16:43:55
好了,我解决了。预编译的openCV DLL中存在问题。所以如果你有类似的问题,重新编译openCV就可以了。我不知道为什么,但是预编译的opencv_imgproc230.dll有1579008字节,我重新编译的opencv_imgproc230.dll有1568768字节,但它可以工作。
发布于 2012-03-08 18:33:19
我在google code http://code.google.com/p/opencvsharp/issues/detail?id=97上发现了这个问题。
将tbb.dll (从opencv/build/common/tbb)添加到可执行文件的路径或与我相同的文件夹中:)
https://stackoverflow.com/questions/8286340
复制相似问题