Ошибка CascadeClassifier.load () только в выпуске

Я хочу спросить о том, что загрузка cascadeclassfier не работает в релизе.
Я использовал Microsoft Visual Studio 2010 и OpenCV 2.4.7.

мой код:

CascadeClassifier cascade;

if(!cascade.load("D:/data/training.xml"))
{
printf("Error load XML!\n");
return -1;
}

Вещи, которые я пробовал до сих пор:

  • Пытался указать путь вручную с помощью «»
  • Пытался использовать / или \ в пути
  • Пытался дать разрешение пользователю
  • Пытался вызвать XML без использования абсолютного пути
  • Пытался использовать много видов кодов, которые я нашел при поиске этой ошибки
  • Пытался отделить xml, создав для них новую папку

Дополнительная информация:

  • Работа в режиме отладки работает на 100% отлично
  • Запуск в выпуске при использовании Visual Studio вызывает перерыв
  • Запуск с использованием exe-файла, созданного при сборке, показывает только «Ошибка загрузки XML!»

я действительно запутался прямо сейчас, поэтому я решил спросить ..
Спасибо, прежде чем.

0

Решение

У меня были похожие проблемы при переключении из режима отладки в режим выпуска. У меня была копия конфигурации от Debug до Release и ошибка в Linker> Input> Additional Dependencies. И я должен был решить эту проблему с помощью opencv_world320d.lib за отлаживать режим и opencv_world320.lib за Релиз Режим.

1

Другие решения

Других решений пока нет …