2011-08-07 9 views
0

QtCreatorでOpenCVを使用するプログラムを正常にコンパイルできましたが、アプリケーションを実行しようとするとDLLに問題があります。QtCreatorとOpenCV

enter image description here

これは私が取得エラーです。 wierdのことは、私のシステムにこのDLLがないということです。 私はそれをダウンロードし、実行可能ファイルと同じディレクトリに配置しようとしましたが、私は同じエラーが発生します。ここでは、この問題が発生した理由を知っている

LIBS += -Lc:/Users/Libraries/OpenCV2.3/build/x86/mingw/bin/ 

LIBS += -lopencv_calib3d230 \ 
     -lopencv_contrib230\ 
     -lopencv_core230 \ 
     -lopencv_features2d230 \ 
     -lopencv_flann230 \ 
     -lopencv_gpu230 \ 
     -lopencv_highgui230 \ 
     -lopencv_imgproc230 \ 
     -lopencv_legacy230 \ 
     -lopencv_ml230 \ 
     -lopencv_objdetect230 \ 
     -lopencv_video230 

INCLUDEPATH += c:/Users/Libraries/OpenCV2.3/build/include/ 

SOURCES += \ 
    main.cpp 

誰もが私の.PROファイル

のですか?

答えて

1

私は間違っていたことを発見しました。 opencvをもう一度コンパイルし、.proファイルをそのフォルダからリンクするように変更しました。

Windows用に提供されているopencv-superpackパッケージにリンクすると、この問題が発生しました。

これは、同じ問題に直面している他の人に役立つことを願っています。

+1

これをmingwとmsysでwin32にインストールするためのチュートリアルを提供できればと感謝します – nurettin

+1

同じ問題に直面していますか?私のための解決策はまっすぐだった。ソースからopencvをコンパイルしなければならなかったのは、コンパイラのバージョンがスーパーパックに付属しているdllと同じではなかったからです。 QtCreatorを使用している場合は、最初の投稿の.proファイルを使用してください。 – kechapito

+0

これは優れたヒントですが、そこに.proファイルがありませんでした。しかし、私はいくつかのcmakeに自分自身を助け、ここには将来に興味のある人のための成功の物語です:http://voidpage.blogspot.com/2011/09/building-opencv-on-win32-with-mingw-and.html – nurettin

0

フォルダにdllを入れてシステムのパスに追加するのではなく、試しましたか?バージョン管理DLLは、おそらく動作しませんダウンロード 設定パネル>システム>詳細設定>パス

0

勝利XP上では、のようなものです。 libstdC++ - 6.dllはMinGWインストールのbinディレクトリ(QtCreatorに含まれている可能性があります)にあります。

このdllをあなたのアプリケーション(または-staticとのリンク)で配布するか、少なくともそのディレクトリをPATHに追加する必要があります。

+0

私は 'QMAKE_CXXFLAGS + = -static'を使うことができますが、結果は同じです。私はすでにdllが構築されているスーパーパックをダウンロードしました。この問題は、この問題の原因となりますか?彼らはmsvcで構築されている場合、私は彼らがmingwで動作する必要はないと思う。 – kechapito

+0

静的にする場合、すべて静的である必要があります(これは、ランタイムライブラリにアライブされています)。 DLLを出荷してください。何も問題ありません。 libstdC++ DLLをあなたのアプリが入っているのと同じディレクトリにコピーしてください。 – rubenvb

+0

私はsdkをもう一度インストールしましたが、今私はこのdllを持っています。私はexeと私は同じエラーを取得するフォルダにDLLをコピーした。 – kechapito