#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