OpenCvSharp создает исключение DllNotFoundException - PullRequest
0 голосов
/ 27 ноября 2011

У меня похожая проблема, как было представлено здесь , но с opencv_imgproc231.dll (opencv_core231.dll загружается правильно в моем случае).

Я установил OpenCV 2.3.1 и установил переменную среды PATH в складки в папке «vc9 \ bin». Я добавил все библиотеки OpenCvSharp к ссылкам. Когда я запускаю свою программу на c #, она корректно загружает opencv_core231.dll, но opencv_imgproc231.dll не может найти (находится в той же директории, что и все библиотеки opencv). Я попытался скопировать OpenCV DLL в папку, где находится исполняемый файл, но он показал ту же ошибку.

Я сделал все, что он сделал - C ++ red. пак. 2008, 2010SP1, установите PATH, скопируйте dll openCV в папку, где находится исполняемый файл - но ничего не работает, все еще DllNotFoundException для opencv_imgproc231.dll.

У меня VS2008 и Windows 7 32bit. Моя программа содержит только одну строку: «IplImage image = new IplImage (128, 128, BitDepth.U8, 1);».

Спасибо за любой совет.

Павел.

Ответы [ 2 ]

1 голос
/ 08 марта 2012

Я нашел эту проблему в коде Google http://code.google.com/p/opencvsharp/issues/detail?id=97

, добавив tbb.dll (из opencv / build / common / tbb ) в PATH или в ту же папкуиз исполняемых для меня работ:)

0 голосов
/ 15 декабря 2011

Хорошо, я решил это. Проблема в скомпилированной openCV DLL. Так что, если у вас есть похожая проблема, перекомпилируйте openCV, и она будет работать. Я не знаю почему, но предварительно скомпилированный файл opencv_imgproc230.dll имеет 1579008 байт, а мой перекомпилированный файл opencv_imgproc230.dll имеет 1568768 байт, но он работает.

...