2015-12-22 2 views
0

Я использую VS2013 с opencv 3.1. У меня есть почти такой же код, как здесь: opencv, findContour error (windows breakpoint), c++, ms Visual studio 2010, win7, 64bitOpenCV - FindContours - Projekt.exe вызвал точку останова

Я хочу найти контуры на моем изображении, и я уже преобразовал изображение в двоичное и пороговое изображение, чтобы использовать «findcontours». Я думаю, что получаю ту же ошибку, что и в ссылке, но я не понимаю ответа.

Я установил opencv, как в документации, и добавил путь и opencv-dir правильно. В моем проекте я добавил libs в properties-linker-general и в properties-linker-input. В документации версии 2.4.1 они добавили несколько библиотек, но в 3.1 я только что нашел две библиотеки opencv_world310.lib и opencv_world310d.lib.

Я добавил их как в свойствах-линкер-ввода. Это верно. Я не знаю, что значит «смешивать» отладку и выпускать DLL, и я попытался разделить Google.

Я надеюсь, что кто-то может помочь. Спасибо!

ответ

1

Это означает, что вы создаете приложение в режиме «Отладка» и связываете его с библиотеками, которые создаются с использованием конфигурации «Release». Вы можете проверить, какая конфигурация выбрана, просмотрев панель инструментов VS, для конфигурации сборки есть раскрывающийся список (по умолчанию используется «Отладка»).

Вот что вам нужно сделать, чтобы исправить проблему. Ссылка на opencv_world310d.lib в режиме «Отладка» и ссылка на opencv_world310.lib в режиме «Отпуск». Для этого откройте свойства проекта, выберите «Отладка» из раскрывающегося списка «Конфигурация» и добавьте opencv_world310d.lib в Linker -> Input -> Additional Dependencies. Примените эти изменения, переключитесь на «Release» в «Configuration» и добавьте opencv_world310.lib в качестве дополнительной зависимости.

+0

В дополнение к не смешиванию отладки и выпуска важно использовать правильные библиотеки libs/dll. Для Visual Studio 2013 убедитесь, что вы используете двоичные файлы в папке vc12 бинарной загрузки. Да vc12 = Visual Studio 2013. vc11 = Visual Studio 2012. – drescherjm

Смежные вопросы