2011-01-05 13 views
5

CMake 2.8の助けを借りて、Windows用の最新のOpenCV 2.2ソースをダウンロードし、MinGW 4.4.1を使用してWindows XPでコンパイルしました。OpenCV 2.2 Windows XP MinGWビルドでnamedWindow、imshowでクラッシュする

すべてがスムーズに進み、コンパイル(mingw32-make)とインストール(mingw32-make install)が正常に完了しました。

しかし、highguiのnamedWindow()関数とimshow()関数を含むコードをコンパイルするとコンパイルされますが、プログラムがクラッシュします。次のコード行がクラッシュします。

namedWindow( "img"、CV_WINDOW_AUTOSIZE);

OpenCVに付属している画像を表示するサンプルプログラムもクラッシュします。

誰も同じ問題を経験したことがありますか?解決策はありますか?

私はまた、OpenCV 2.2をLinux(Ubuntu)上で問題なくコンパイルして使用しています。

ありがとうございます。

+0

Visual StudioではなくMinGWでOpenCVを使用する理由はありますか?私のOpenCVはVisual Studioの下でうまく動作します。 –

答えて

4

私は同じ問題を抱えています。私は、WindowsXPの下で、CMake、MSYS-make、mingwを使ってOpenCV 2.2を構築しました。

sollutionは、ここで説明されています

  1. 使用CMakeの(2.8.4)、ターゲットディレクトリを指定し、MSYSのmakeのための "設定" を実行します。mingw32 SSE/SSE2 instabilities

    は私がやったことは以下の通りです。

  2. Debug "CMAKE_BUILD_TYPE"にあります。
  3. 「SSE2」のチェックマークを削除します。
  4. 「設定」をもう一度実行してください。
  5. "Generate"を実行します。
  6. ターゲットディレクトリにmakeを実行します。
  7. 実行make install

これは私のために働いた。

関連する問題