Win7 / Eclipse / OpenCV / MinGW: приложение аварийно завершает работу при каждом запуске

0

После большой борьбы со мной и OpenCV я наконец нашел этот учебник:

OpenCV с MinGW в учебнике Eclipse (прокрутите до "OpenCV - с CMake & MinGW")

Я делал все, как было написано, но каждый раз, когда я пытаюсь запустить приложение, он перестает отвечать сразу после нескольких секунд, и отображается сообщение об оповещении Windows. Я заметил, что я могу свободно запускать стандартные программы C++ и включать headfiles, но после одной строки кода OpenCV он не работает должным образом. Также нет информации об ошибке.

Теги:
opencv
mingw

2 ответа

0

У меня также было время касания, которое запускало OpenCV, но, наконец, я нашел что-то, что сработало (я использую Qt Creator в качестве моей IDE, а не Eclipse, но, возможно, проблема и решение схожи).

Сначала я попытался загрузить OpenCV 2.4.8, но обнаружил, что он не содержит никаких MinGW файлов. Я пошел на форум в Интернете и установил CMake, но, похоже, OpenCV 2.4.8 не содержал цель CMake для MinGW. Прочитав еще несколько форумов, я загрузил OpenCV 2.4.3 и смог использовать CMake вместе с MinGW 4.8 (версия, поставляемая с Qt 5.2) для сборки OpenCV. Это привело меня к моменту, когда я мог скомпилировать свои программы и попытаться запустить их. Некоторые из чистых команд c даже работали как cvLoadImage, но любая из команд c++, таких как imread или Mat :: zeros (3,3, CV_8UC1), может привести к сбою.

Я попытался создать openCV еще несколько раз с различными вариантами. Некоторые сайты предлагали отключить SSE и SSE2 или создать отладочную версию, но ни одна из них не работала для меня.

Наконец, я закончил загрузку TDM-GCC-32. Я загрузил установщик по требованию и убедился, что вы получили версию компилятора dw2 (так как некоторое время назад я провел некоторое время с dw2 vs sjlj несовместимостью). Наконец, я перестроил OpenCV с TDM-GCC, а также установил TDM-GCC в качестве компилятора в Qt Creator. Это оказалось исправлением.

Я думаю, что существует некоторая несовместимость между кодом подсчета/распределения ссылок, используемым типом OpenCV Mat и некоторыми версиями MinGW. Я говорю это, потому что все мои сбои, казалось, поступали из разделов кода с использованием матрицы openCV. (Казалось, что он не был правильно инициализирован или что-то еще). Проблема с переходом на компилятор TDM-GCC.

0

почему бы вам не попробовать официальный учебник http://docs.opencv.org/doc/tutorials/introduction/linux_eclipse/linux_eclipse.html#linux-eclipse-usage

это официальный сайт в документации opencv, который должен вас запустить, он включает в себя учебные пособия, чтобы вы начали работу с множеством других платформ. http://docs.opencv.org/doc/tutorials/introduction/table_of_content_introduction/table_of_content_introduction.html#table- из-контента введение

Ещё вопросы

Сообщество Overcoder
Наверх
Меню