2011-01-05 5 views
5

Ich habe die neuesten OpenCV 2.2-Quellen für Windows heruntergeladen und kompiliert unter Windows XP mit MinGW 4.4.1, mit Hilfe von CMake 2.8.OpenCV 2.2 Windows XP MinGW Build stürzt auf namedWindow ab, imshow

Alles lief reibungslos und Kompilierung (Mingw32-Make) und Installation (Mingw32-Make-Installation) erfolgreich abgeschlossen.

Wenn ich jedoch einen Code kompiliere, der namedWindow() und imshow() - Funktionen von highgui enthält, kompiliert es, aber das Programm stürzt ab. Die folgende einzelne Codezeile stürzt ab:

namedWindow ("img", CV_WINDOW_AUTOSIZE);

Die Beispielprogramme, die mit OpenCV kommen und Bilder anzeigen, stürzen ebenfalls ab.

Hat jemand das gleiche Problem erlebt, und haben Sie eine Lösung?

Ich habe auch kompiliert und verwende OpenCV 2.2 auf Linux (Ubuntu) ohne jedes Problem.

Vielen Dank.

+0

Gibt es einen Grund, dass Sie OpenCV mit MinGW und nicht Visual Studio verwenden möchten? Mein OpenCV unter Visual Studio funktioniert gut. –

Antwort

4

Ich habe das gleiche Problem. Ich habe OpenCV 2.2 unter Windows XP mit CMake, MSYS-make und mingw erstellt.

Die sollution wird hier erklärt: mingw32 SSE/SSE2 instabilities

Was ich getan habe ist folgendes:

  1. Verwenden CMake (2.8.4), Zielverzeichnis angeben und "Configure" für MSYS Make laufen.
  2. Typ Debug bei "CMAKE_BUILD_TYPE".
  3. Entfernen Sie das Häkchen für "SSE2".
  4. Führen Sie "Configure" erneut aus.
  5. Führen Sie "Generate" aus.
  6. Führen Sie make im Zielverzeichnis aus.
  7. Lauf make install.

Das funktionierte für mich.