Программа конвейера 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».

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

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


person arm    schedule 09.06.2014    source источник
comment
Похоже, он не может связать библиотеку. Вы проверили правильность настроек компоновщика/включения для openCV?   -  person GPPK    schedule 09.06.2014
comment
Эта ошибка времени выполнения исчезает, если я использую отладочные библиотеки OpenCV. До сих пор не знаю, почему выпуск DLL OpenCV дает ошибку времени выполнения. Надеясь, что кто-нибудь об этом узнает. Спасибо!   -  person arm    schedule 10.06.2014


Ответы (1)


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

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

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

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

person GPPK    schedule 10.06.2014