OpenCV 2.2 Windows XP MinGW сборка падает на namedWindow, imshow - PullRequest
5 голосов
/ 05 января 2011

Я скачал последние версии OpenCV 2.2 для Windows и скомпилировал в Windows XP, используя MinGW 4.4.1, с помощью CMake 2.8.

Все прошло гладко, компиляция (mingw32-make) и установка (mingw32)-make install) завершена успешно.

Однако, когда я компилирую некоторый код, содержащий функции namedWindow () и imshow () из highgui, он компилируется, но программа падает.Сбои следующей строки кода:

namedWindow ("img", CV_WINDOW_AUTOSIZE);

Примеры программ, поставляемых с OpenCV, с отображением изображений, также вылетают.

Есть кто-нибудьиспытал ту же проблему, и есть ли у вас решение?

Я также скомпилировал и использую OpenCV 2.2 на Linux (Ubuntu) без каких-либо проблем.

Большое спасибо.

1 Ответ

4 голосов
/ 19 апреля 2011

У меня такая же проблема.Я построил OpenCV 2.2 под WindowsXP, используя CMake, MSYS-make и mingw.

Решение объясняется здесь: mingw32 нестабильности SSE / SSE2

Что я сделал, так этоследующее:

  1. Используйте CMake (2.8.4), укажите целевой каталог и запустите «Настроить» для make MSYS.
  2. Введите Debug в «CMAKE_BUILD_TYPE».
  3. Снимите флажок «SSE2».
  4. Запустите «Configure» еще раз.
  5. Запустите «Generate».
  6. Выполните make в целевом каталоге.
  7. Выполнить make install.

Это сработало для меня.

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