Сборка OpenCV как часть вашего проекта - Отладка (F11) в библиотеку OpenCV - PullRequest
0 голосов
/ 16 сентября 2011

Я использую OpenCV 2.3.

Я собрал свой проект, используя каталог предварительной сборки OpenCV.После этого я создал openCV с использованием CMake и создал файлы DLL и lib для своего проекта.

Дело в том, что я хотел бы использовать openCV и как часть моего проекта рассматривать команды как отладку в функциях OpenCV [внутри открытой библиотеки CV].

В начале я использовал DLL и LIB OpenCV, поэтому я не мог войти в функции, взятые из OpenCV

  • Я пытался добавить свой проект вфайл решения, созданный CMake.На этом этапе я добавляю некоторые проблемы, поскольку мой проект не может распознать файлы * .h других проектов из решения (даже если я установил свой проект в качестве основного проекта файла решения).

  • Я пытался включить все заголовки и файлы cpp в новый проект - но все это выглядело как большой беспорядок

I 'Буду рад получить любое решение для этого

Cheers S

Ответы [ 2 ]

3 голосов
/ 16 сентября 2011

Вы можете отлаживать во внешней библиотеке.

На вкладке настроек проекта найдите «каталоги visual studio», в поле «исходный код» укажите путь к источникам openCV. Затем убедитесь, что файлы .pdb для каждой DLL-библиотеки отладки находятся в том же каталоге, что и DLL.

OpenCV в основном зрелый, но документация не идеальна, и вам часто приходится заходить в исходный код, чтобы узнать, какие функции на самом деле присутствуют и какие предположения у них есть

0 голосов
/ 16 сентября 2011

Не совсем ответ на ваш вопрос, но я предлагаю продолжить использование OpenCV в качестве внешней библиотеки (dll и lib).

Если вы считаете, что вам нужно отлаживать код в OpenCV, то 99% вы ищете не в том месте. OpenCV - это зрелая библиотека , и, хотя в ней, безусловно, есть ошибки, к настоящему времени они встречаются очень редко. Скорее всего, причиной ошибок является неправильное использование. Было бы гораздо эффективнее проверить документацию, чем начать пытаться расшифровать чужой код.

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