2011-01-05 17 views
5

Pobrałem najnowsze źródła OpenCV 2.2 dla Windows i skompilowałem na Windows XP używając MinGW 4.4.1, przy pomocy CMake 2.8.OpenCV 2.2 Windows XP MinGW kompiluje awarie na namedWindow, imshow

Wszystko poszło gładko i kompilacja (mingw32-make) i instalacja (instalacja mingw32-make) zakończyła się pomyślnie.

Jednak, gdy skompiluję kod zawierający namedWindow() i imshow() funkcje highgui, kompiluje się, ale program ulega awarii. Następująca jedna linia kodu ulega awarii:

namedWindow ("img", CV_WINDOW_AUTOSIZE);

Przykładowe programy z OpenCV, wyświetlające obrazy, również ulegają awarii.

Czy ktoś napotkał ten sam problem i czy masz rozwiązanie?

Mam również skompilowany i używam OpenCV 2.2 na Linux (Ubuntu) bez problemu.

Wielkie dzięki.

+0

Czy istnieje powód, dla którego chciałbyś używać OpenCV z MinGW, a nie Visual Studio? Mój OpenCV w Visual Studio działa dobrze. –

Odpowiedz

4

Mam ten sam problem. Zbudowałem OpenCV 2.2 pod Windows XP, używając CMake, MSYS-make i mingw.

sollution jest wyjaśnione tutaj: mingw32 SSE/SSE2 instabilities

Co mam zrobić jest następujący:

  1. Zastosowanie CUpewnij (2.8.4), należy określić katalog docelowy i uruchom "Configure" dla marki Msys użytkownika.
  2. Wpisz Debug w "CMAKE_BUILD_TYPE".
  3. Usuń zaznaczenie dla "SSE2".
  4. Ponownie uruchom "Konfiguruj".
  5. Uruchom "Wygeneruj".
  6. Uruchom make w katalogu docelowym.
  7. Uruchom make install.

To zadziałało dla mnie.

Powiązane problemy