2017-12-04 16 views
0

QT Creator 4.4.1で公式サイトからthisチュートリアルを使用してopenCV 3.1.0を動作させようとしています。QT Creator:OpenCV DLLを追加できません( "ファイルフォーマットが認識されません")

今、私は自分のプロジェクトファイルを設定しています。

INCLUDEPATH += C:\opencv\opencv-3.1.0\build\include 

LIBS += -LC:\opencv\opencv-3.1.0\build\x64\vc14\bin \ 
    libopencv_world310d \ 

私の知る限り理解して:ファイル全体が私のOpenCVのビルドは別の場所であり、それは別のバージョンだとこれは私が得たもので、行の最後のカップルから離れチュートリアルでは上と同じに見えます、 "world"モジュールがopenCVに導入され、すべての異なるモジュールが1つに統合されました。私はこれを実行しようとすると

はしかし、QTは次のエラーを生成します。私は間違って

C:\opencv\opencv-3.1.0\build\x64\vc14\bin\opencv_world310d.dll:-1: error: file not recognized: File format not recognized 

何をしているのですか?チュートリアルでは、明示的に.dllファイルとして記述するライブラリをリンクする別の方法があります。なぜこれが問題なのですか?

あなたは libフォルダに含ま .libにリンクする必要が

答えて

3

LIBS += -LC:\opencv\opencv-3.1.0\build\x64\vc14\lib \ 

とPATH、または.exe

+0

こんにちはの同じフォルダに.dllを入れ、素早く答えてくれてありがとう! LIBS行の "bin"を "lib"に変更し、パス変数が/ binフォルダを参照するようにしました。 しかし、私は自分のコードですべての私のopenCV参照のための未定義の参照エラーを取得しています。 PATHにすべてのdllを入れる必要がありますか? – ExtraGoofy

+0

'-lopencv_world310'ではなく-lopencv_world310' – Miki

+0

私のコードのLIBS行を参照していると仮定しています。 'LIBS + = -LC:\ OpenCVの\ OpenCVの-3.1.0 \ビルド\ x64の\ vc14 \ libに\' ' -Lopencv_world310d ' \私はまだ未定義を取得していますこれは、それが今のように見ているものです参照エラー。 – ExtraGoofy

関連する問題