2011-01-05 47 views
5

Tôi đã tải xuống các nguồn OpenCV 2.2 mới nhất cho Windows và được biên dịch trên Windows XP bằng cách sử dụng MinGW 4.4.1, với sự trợ giúp của CMake 2.8.OpenCV 2.2 Windows XP MinGW xây dựng sự cố trên tênWindow, imshow

Mọi thứ diễn ra suôn sẻ và biên dịch (mingw32-make) và cài đặt (cài đặt mingw32-make) hoàn tất thành công.

Tuy nhiên, khi tôi biên dịch một số mã chứa hàm namedWindow() và imshow() của highgui, nó biên dịch nhưng chương trình bị treo. Dòng mã lỗi sau đây:

tênWindow ("img", CV_WINDOW_AUTOSIZE);

Các chương trình mẫu đi kèm với OpenCV, hiển thị hình ảnh, cũng bị lỗi.

Có ai có cùng một vấn đề và bạn có giải pháp không?

Tôi cũng đã biên soạn và đang sử dụng OpenCV 2.2 trên Linux (Ubuntu) mà không gặp bất kỳ sự cố nào.

Cảm ơn rất nhiều.

+0

Có lý do nào khiến bạn muốn sử dụng OpenCV với MinGW chứ không phải Visual Studio? OpenCV của tôi trong Visual Studio hoạt động tốt. –

Trả lời

4

Tôi cũng gặp vấn đề tương tự. Tôi đã xây dựng OpenCV 2.2 trong WindowsXP, sử dụng CMake, MSYS-make và mingw.

Các sollution được giải thích ở đây: mingw32 SSE/SSE2 instabilities

Những gì tôi đã làm như sau:

  1. Sử dụng CMake (2.8.4), chỉ định thư mục đích và chạy "Configure" để làm MSYS của.
  2. Nhập Debug tại "CMAKE_BUILD_TYPE".
  3. Xóa dấu kiểm cho "SSE2".
  4. Chạy lại "Định cấu hình".
  5. Chạy "Tạo".
  6. Chạy make tại thư mục đích.
  7. Chạy make install.

Điều này phù hợp với tôi.

Các vấn đề liên quan