1

VS2010 で C++ で単純な顔検出プログラムをコンパイルしようとしていますが、2 つの LNK 2019 エラーが発生しました。

エラー 2 エラー LNK2019: 未解決の外部シンボル _cvReleaseHaarClassifierCascade が関数 _main で参照されています

エラー 3 エラー LNK2019: 関数 "void __cdecl detectFaces(struct _IplImage *)" で参照されている未解決の外部シンボル _cvHaarDetectObjects (?detectFaces@@YAXPAU_IplImage@@@Z)

関連するコード行:

cvReleaseHaarClassifierCascade( &cascade );

...

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

この特定の問題に関する多くの参照を実際に見つけることができませんでした。関連するすべてのライブラリ/ディレクトリは、ソリューションに適していると思います。

関数定義に移動すると、objdetect.hpp でそれらが見つかりますが、理解できないのは、これらの LNK エラーが発生する理由です。

4

2 に答える 2

5

opencv_objdetect220d.libも含めるようにしてください。それは魅力のように機能しました。

于 2012-07-28T19:47:05.160 に答える
3

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

プロジェクトを右クリック -> プロパティ -> リンカー -> 入力 -> 追加の依存関係

于 2011-01-28T08:25:14.263 に答える