2011-01-05 100 views
5

我在CMake 2.8的幫助下,使用MinGW 4.4.1下載了最新的Windows版OpenCV 2.2源代碼並在Windows XP上編譯。OpenCV 2.2 Windows XP MinGW在namedWindow上構建崩潰,imshow

一切順利,編譯(mingw32-make)和安裝(mingw32-make install)成功完成。

但是,當我編譯一些包含highgui的namedWindow()和imshow()函數的代碼時,它會編譯但程序崩潰。以下單行代碼崩潰:

namedWindow(「img」,CV_WINDOW_AUTOSIZE);

與OpenCV一起使用的示例程序,顯示圖像也會崩潰。

有沒有人遇到同樣的問題,你有解決方案嗎?

我也編譯和使用Linux(Ubuntu)上的OpenCV 2.2沒有任何問題。

非常感謝。

+0

是否有一個原因,你想用MinGW而不是Visual Studio使用OpenCV?我在Visual Studio下的OpenCV工作得很好。 – 2011-02-11 13:13:40

回答

4

我有同樣的問題。我在WindowsXP下使用CMake,MSYS-make和mingw構建了OpenCV 2.2。

的sollution在這裏解釋:mingw32 SSE/SSE2 instabilities

我所做的是以下幾點:

  1. 使用CMake的(2.8.4),指定目標目錄並運行 「配置」 爲MSYS的化妝。
  2. 在「CMAKE_BUILD_TYPE」處鍵入Debug
  3. 刪除「SSE2」的複選標記。
  4. 再次運行「配置」。
  5. 運行「生成」。在目標目錄下運行make
  6. 運行make install

這對我有效。

相關問題