Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

OpenCV 2.2 Windows XP MinGW build crashes on namedWindow, imshow

I downloaded the latest OpenCV 2.2 sources for Windows and compiled on Windows XP using MinGW 4.4.1, with the help of CMake 2.8.

Everything went smoothly and compilation (mingw32-make) and installation (mingw32-make install) completed successfully.

However, when I compile some code containing namedWindow() and imshow() functions of highgui, it compiles but the program crashes. The following single line of code crashes:

namedWindow("img", CV_WINDOW_AUTOSIZE);

The sample programs coming with OpenCV, displaying images, also crash.

Have anyone experienced the same problem, and do you have a solution?

I have also compiled and am using OpenCV 2.2 on linux (Ubuntu) without any problem.

Thanks a lot.

like image 346
Mutebessim Avatar asked Oct 14 '22 18:10

Mutebessim


1 Answers

I've the same problem. I built OpenCV 2.2 under WindowsXP, using CMake, MSYS-make and mingw.

The sollution is explained here: mingw32 SSE/SSE2 instabilities

What I have done is the following:

  1. Use CMake (2.8.4), specify target directory and run "Configure" for MSYS's make.
  2. Type Debug at "CMAKE_BUILD_TYPE".
  3. Remove checkmark for "SSE2".
  4. Run "Configure" again.
  5. Run "Generate".
  6. Run make at target directory.
  7. Run make install.

This worked for me.

like image 186
Spunc Avatar answered Nov 03 '22 00:11

Spunc