Почему Qt debug терпит неудачу с OpenCV с VideoCapture и Writer (с использованием ffmpeg), в то время как run работает?

#c #qt #opencv #makefile #ffmpeg

#c #qt #opencv #makefile #ffmpeg

Вопрос:

Windows, MSVC 2013. Когда я запускаю программу в QtCreator, которая использует VideoCapture или VideoWriter OpenCV (2410), она работает. Когда я отлаживаю его, он терпит неудачу. Это всего лишь тестовая программа с веб-сайта OpenCV. Эти функции вызывают библиотеку ffmpeg, но я не понимаю, почему она завершается с ошибкой / запускается в режиме отладки (сообщения об ошибке нет).

То есть программа отладки использует .библиотека, в то время как программа запуска использует dll правильно?, но я запускаю ее с помощью отладки.Тогда Makefile работает, я отлаживаю его с помощью той же отладки.Makefile завершается с ошибкой.

в Project.PRO:

INCLUDEPATH = "C:UsersmeOPENCV2410opencvbuildinclude

LIBS = -L$(OPENCV_LIB32) -lopencv_videostab2410d -lopencv_highgui2410d etc

Могут ли программы OpenCV, использующие эти функции, вообще не отлаживаться? Должен ли я сам создавать .lib, это сработает?

Комментарии:

1. Была ли библиотека debug ffmpeg скомпилирована с тем же компилятором, который вы используете? Используете ли вы отладочный двоичный файл в режиме отладки?

2. насколько я могу судить, в ffmpeg есть только двоичные файлы, не относящиеся к отладке, эти функции (VideoWriter и VideoCapture) находятся в модуле с именем highgui, при отладке я использую lib-файлы с общим постфиксом (как в opencv_highgui2410d.lib), по крайней мере, это то, что я думаю, что я делаю

3. Я понял это, я использовал неправильные теги в .pri