0

こんにちは私は実際にOpenCV2.4.2とQTの利用に固執しています。

プロジェクトをコンパイルすることはできますが、QTを実行すると、うまくいきません。

QTCreatorの最後のバージョンをWindowsで実行しています

ここで私がQTでOpenCV2.4.2を使用するためにしたこと:

  1. OpenCVをダウンロードし、C:/に抽出します
  2. MinGWをインストールし、パス変数を追加します
  3. このように私の.proファイルを変更します:

    テンプレート=アプリ

    CONFIG+=コンソール

    CONFIG-= qt

    INCLUDEPATH = C:\ Users \ Erowlin \ Desktop \ OpenCv_QT \ opencv \ include

    LIBS = -LC:\ Users \ Erowlin \ Desktop \ OpenCv_QT \ opencv \ lib -l opencv_core242 -l opencv_highgui242

    ソース+=main.cpp

実際にはエラーなしでコンパイルできますが、プログラムを実行すると、次のウィンドウが表示されます。ここに画像の説明を入力してください

プログラムを手動で実行すると、問題はありません。すべてが魅力のように機能します。

誰かがすでに同じ問題を抱えていますか?

ありがとうございました

4

1 に答える 1

1

これはあなたの.proファイルがどのように見えるかです...

INCLUDEPATH += C:\Users\Erowlin\Desktop\OpenCv_QT\opencv\build\include 

LIBS +=-LC:\Users\Erowlin\Desktop\OpenCv_QT\opencv\build\x86\mingw\lib\ 
-lopencv_core242\ 
-lopencv_highgui242\ 
-lopencv_imgproc242\ 
-lopencv_video242\ 

そして、pathという名前のシステム変数は

  1. C:\ Users \ Erowlin \ Desktop \ OpenCv_QT \ opencv \ build \ x86 \ vc9 \ bin(デスクトップMSVC2008(QtSDK)デバッグ用のQt 4.8.1をターゲットとして使用している場合)
  2. C:\ Users \ Erowlin \ Desktop \ OpenCv_QT \ opencv \ build \ x86 \ mingw \ bin(ターゲットがQt MinGW x86に基づいている場合)
  3. C:\ Users \ Erowlin \ Desktop \ OpenCv_QT \ opencv \ build \ common \ tbb \ ia32 \ vc9(mingw)(このcozを追加しましたが、奇妙なエラーが表示されていました... uで試すことができます)

パス変数を編集した後、Qt ide /アプリケーションを閉じて再起動すると、システム変数の変更が反映されます。

このWebサイトからopencv2.4.2を取得してみてください...すでにビルドされているライブラリとdllを使用するか、CMAKEを使用して最初からビルドしてください...また、imreadとimshowでcv::Mat形式を使用して画像を読み取る際に問題が発生しました。 。しかし、opencv.orgからopencv2.4.2をダウンロードすると、問題は解決しました...それでも解決しない場合は、opencv_core242d.libなどのデバッグライブラリをリンクしてみてください...問題は解決します。

于 2012-10-16T17:36:43.750 に答える