2011-01-28 44 views
1

私はVS2010でC++での簡単な顔検出プログラムをコンパイルしようとしていると2つのLNK 2019個のエラーに遭遇していますOpenCVの未解決の外部エラー

エラー2エラーLNK2019:機能 "無効__cdecl detectFaces(構造体_IplImage *)" で参照未解決の外部シンボル_cvHaarDetectObjects(detectFaces @@ YAXPAU_IplImage @@@ Z?)

:未解決の外部シンボルは

エラー3エラーLNK2019 _main機能で参照_cvReleaseHaarClassifierCascade

関連するコード行:

cvReleaseHaarClassifierCascade(&cascade); 

...

CvSeq *faces = cvHaarDetectObjects( img, cascade, storage, 1.1, 3, 0, /*CV_HAAR_DO_CANNY_PRUNNING*/ cvSize(40, 40)); 

私は本当にこの特定の問題に多くの参照を見つけることができなかったと私は、彼らがする必要がありますように、すべての関連するライブラリ/ディレクトリがあると信じてソリューション。

私は関数定義に行くと、objdetect.hppでそれらを見つけますが、なぜ私はこれらのLNKエラーを受け取っているのですか?

+0

コンパイルするプロジェクトは、ライブラリが存在するライブラリの場所を知っていますか? – programmer

+0

PATH:C:\プログラムファイル(x86の)\ OpenCV2.2 \ binに ライブラリディレクトリ:C:\プログラムファイル(x86の)\ OpenCV2.2 \ vs2010Build \ libに\デバッグ 追加の依存関係: C:\プログラムC:¥Program Files(x86)¥OpenCV2.2¥vs2010Build¥lib¥Debug¥opencv_core220d.lib C:¥Program Files(x86)¥OpenCV2.2¥vs2010Build¥lib¥Debug¥opencv_highgui220d.lib C:¥Program Files(x86) \ OpenCV2.2 \ vs2010Build \ lib \ Debug \ opencv_video220d.lib C:¥Program Files(x86)¥OpenCV2.2¥vs2010Build¥lib¥Debug¥opencv_ml220d.lib C:\ Program Files(x86)\ OpenCV2.2 \ vs2010Build \ lib \ Debug \ opencv_legacy220d.lib C:¥Program Files(x86)¥OpenCV2.2¥vs2010Build¥lib¥Debug¥opencv_imgproc220d.lib – Nemekh

+0

申し訳ありませんが、書式設定が不足すると、読みにくくなる可能性があります。これまで使ってきた他のopenCVプロジェクトではこれで十分だと思います。 – Nemekh

答えて

3

リンクの依存関係にライブラリを追加しましたか?

右クリックし、プロジェクトに - >プロパティ - >リンカ - >入力 - あまりにopencv_objdetect220d.libを含むように>追加の依存

+3

私は今朝カフェインがないと、追加の依存関係としてopencv_objdetect220d.libを追加することを忘れてしまいました ありがとうございました私が既に残っていたフォルダ内のライブラリとの比較 – Nemekh

5

してみてください。それは魅力のように働いた。

関連する問題