Программа конвейера gstreamer, использующая OpenCV 2.4.8, выдает ошибку во время выполнения

В Windows x64 у меня есть программа конвейера gstream, использующая OpenCV 2.4.8, которая выдает ошибку во время выполнения о точке входа процедуры findHomography, не находящейся в библиотеке avcodec-55.dll.

Вот точное сообщение в диалоговом окне:

"Точка входа в процедуру? FindHomography@cv@@YA?AVMat@AEBV_InputArray@1@0HNAEBV_OutputArray@1@@Z не найдена в библиотеке динамических ссылок avcode-55.dll."

Я понятия не имею, как отладить эту проблему или что попробовать. Я ценю ваши указатели, если вы столкнетесь с подобной проблемой или предложите мне, как устранить эту проблему.

С уважением, Амит!

1 ответ

Эта ошибка времени выполнения исчезнет, ​​если я использую отладочные библиотеки OpenCV. До сих пор не знаю, почему выпуск OpenCV dll дает ошибку во время выполнения. Надеюсь, кто-то узнает об этом. Спасибо!

Из этого комментария ответ на ваш вопрос, безусловно, является одним из следующих вариантов.

  1. Вы не загрузили или не собрали библиотеки OpenCV в режиме выпуска (они будут называться что-то вроде opencv_Core248.dll), и вам нужно будет сделать это и связать их.

  2. Вы связали внутри Visual Studio библиотеки opencv_core249 d.dll и не связаны с библиотеками релизов, которые не имеют d

Другие вопросы по тегам