OpenCV 2.1 Странные ошибки - PullRequest
       3

OpenCV 2.1 Странные ошибки

3 голосов
/ 21 сентября 2010

Я не уверен, что это правильное место для того, чтобы задавать подобные вопросы, но у меня нет лучшего места.

После МНОГО кодирования в OpenCV я пытаюсь перейти на новый C ++ интерфейс openCV, который был представлен в OpenCV 2.0. но я продолжаю получать странные ошибки.

Например:

  • пытаясь использовать предварительно собранные dll и libs, я получил исключения в "cv :: warpAffine" и "findContours" cv :: function во время выполнения. Я скомпилировал openCV, использовал мою собственную сборку библиотек и библиотек, и все было исправлено!
  • такая же проблема произошла в Linux.
  • связывание dll-сборок «Debug» со сборкой «Release», созданной из программы, приводит к неожиданным ошибкам во время выполнения и наоборот.

и некоторые другие ошибки. Может ли кто-нибудь помочь мне с тем, что я делаю неправильно? (имейте в виду, что я много кодировал со старой версией openCV).

Ответы [ 2 ]

0 голосов
/ 19 мая 2011

Некоторые функции перенесены в новые библиотеки (особенно некоторые стереофонические функции в calib3d), а структура заголовочного файла полностью изменилась в 2.2

.

Существует несколько руководств по конфигурации , например, для visual studio

0 голосов
/ 19 мая 2011

Когда я перешел на интерфейс C ++, я не мог заставить openCV работать, пока сам не скомпилировал исходный код. Вероятно, библиотеки DLL и библиотеки, которые установлены с opencv, хороши только для конкретной машины.

Другое дело. Попробуйте сделать следующее, если вы используете Visual Studio перейдите в Свойства проекта-> выберите папку C / C ++-> Генерация кода-> Библиотека времени выполнения и измените ее на / MDd в конфигурации отладки и / MD в выпуске

Это решает проблему с исключениями, связанными с STL

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