2011-01-05 19 views
5

Ho scaricato le ultime fonti OpenCV 2.2 per Windows e compilato su Windows XP utilizzando MinGW 4.4.1, con l'aiuto di CMake 2.8.OpenCV 2.2 Windows XP MinGW build si arresta in modo anomalo su namedWindow, imshow

Tutto è andato liscio e la compilazione (mingw32-make) e l'installazione (installazione mingw32-make) sono state completate con successo.

Tuttavia, quando compilo un codice contenente le funzioni namedWindow() e imshow() di highgui, viene compilato ma il programma si blocca. La seguente riga di codice si blocca:

namedWindow ("img", CV_WINDOW_AUTOSIZE);

Anche i programmi di esempio in arrivo con OpenCV, che mostrano immagini, si bloccano.

Qualcuno ha riscontrato lo stesso problema e ha una soluzione?

Ho anche compilato e sto usando OpenCV 2.2 su Linux (Ubuntu) senza alcun problema.

Grazie mille.

+0

C'è un motivo per cui si desidera utilizzare OpenCV con MinGW e non Visual Studio? Il mio OpenCV sotto Visual Studio funziona bene. –

risposta

4

Ho lo stesso problema. Ho creato OpenCV 2.2 sotto WindowsXP, usando CMake, MSYS-make e mingw.

Il sollution è spiegato qui: mingw32 SSE/SSE2 instabilities

Quello che ho fatto è il seguente:

  1. Usa CMake (2.8.4), specificare directory di destinazione ed eseguire "Configura" per il trucco di MSYS.
  2. Digitare Debug in "CMAKE_BUILD_TYPE".
  3. Rimuovere il segno di spunta per "SSE2".
  4. Eseguire nuovamente "Configura".
  5. Eseguire "Genera".
  6. Eseguire make nella directory di destinazione.
  7. Corsa make install.

Questo ha funzionato per me.

Problemi correlati