Как использовать GDB для отладки программ OpenCV? - PullRequest
1 голос
/ 10 января 2011

Я написал программу OpenCV, скомпилированную gcc -g * .o -o *, которая успешно работает. Однако, когда я пытаюсь использовать gdb для отладки этой программы, например, gdb cvmat, она не работает. Как я могу использовать gdb для отладки программы opencv?

Ответы [ 3 ]

1 голос
/ 06 марта 2013

Мне не повезло с -D CMAKE_BUILD_TYPE=Debug.Я мог бы использовать полученную библиотеку, но не смог отладить внутри функций OpenCV.Использование cmake-gui также не помогло мне исправить ситуацию.

Мне удалось отладить в OpenCV, вручную скомпилировав нужные мне компоненты библиотеки ...

g++ -g -I ../../include/opencv/ -I ../../3rdparty/include/ cxlapack.cpp cxmatrix.cpp ../../lib/libcxcore.so my_source_file.cpp
1 голос
/ 22 июля 2014

Комбинация cmake -DCMAKE_BUILD_TYPE: STRING = RelWithDebInfo -D CMAKE_BUILD_TYPE = DEBUG успешно добавляет отладочную информацию.

1 голос
/ 07 февраля 2011

Хотя ваша программа скомпилирована с символами отладки (с использованием флага -g), похоже, что OpenCV не было.Попробуйте перестроить установку OpenCV с помощью символов отладки, установив CMAKE_BUILD_TYPE на Debug или RelWithDebInfo при настройке сборки с ccmake.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...