2011-11-27 217 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