2011-01-05 8 views
5

He descargado las últimas fuentes de OpenCV 2.2 para Windows y compilado en Windows XP usando MinGW 4.4.1, con la ayuda de CMake 2.8.OpenCV 2.2 Windows XP MinGW build se bloquea en namedWindow, imshow

Todo transcurrió sin problemas y la compilación (mingw32-make) y la instalación (mingw32-make install) se completaron correctamente.

Sin embargo, cuando compilo un código que contiene las funciones namedWindow() e imshow() de highgui, se compila pero el programa se bloquea. La siguiente línea única de bloqueos de código:

namedWindow ("img", CV_WINDOW_AUTOSIZE);

Los programas de ejemplo que vienen con OpenCV, que muestran imágenes, también se bloquean.

¿Alguien ha tenido el mismo problema y tiene una solución?

También he compilado y estoy usando OpenCV 2.2 en Linux (Ubuntu) sin ningún problema.

Muchas gracias.

+0

¿Hay alguna razón por la que le gustaría usar OpenCV con MinGW y no con Visual Studio? Mi OpenCV en Visual Studio funciona bien. –

Respuesta

4

Tengo el mismo problema. Construí OpenCV 2.2 en Windows XP, usando CMake, MSYS-make y mingw.

El sollution se explica aquí: mingw32 SSE/SSE2 instabilities

Lo que he hecho es el siguiente:

  1. Uso CMake (2.8.4), especifique el directorio de destino y ejecutar "Configurar" para el maquillaje de MSYS.
  2. Escriba Debug en "CMAKE_BUILD_TYPE".
  3. Eliminar marca de verificación para "SSE2".
  4. Ejecute "Configurar" nuevamente.
  5. Ejecutar "Generar".
  6. Ejecute make en el directorio de destino.
  7. Ejecute make install.

Esto funcionó para mí.

Cuestiones relacionadas