2017-02-10 10 views
0

dlibが提供する顔検出の例を実行しようとしています。ライブラリのディレクトリとインクルードフォルダを設定しました。私はプロジェクトにsource.cppを含め、externalsフォルダのファイルも同様に追加しました。私はプログラムを実行するとjpegサポートを有効にするように言いましたが、それはjpegサポートを定義していましたが、未解決の外部について2つの同様のエラーをコンパイルして提供しません。DLIB視覚スタジオ2015で未解決の外部エラーが発生する

未解決の外部シンボル "パブリック:__thiscall DLIB :: jpeg_loader :: jpeg_loader(クラスのstd ::のbasic_string、クラスのstd ::アロケータ> constの&)"?(?? 0jpeg_loader @ DLIB @@ QAE @ ABV $ "void __cdecl dlib :: load_jpeg>>(クラスdlib :: array2d> &、class)で参照されているbasic_string @ DU?$ char_traits @ D @ std @@ V?$ allocator @D @ 2 @@ std @@@ Z std :: basic_string、クラスstd :: allocator> const &) "($ load_jpeg @ V?$ array2d @ EV?$ memory_manager_stateless_kernel_1 @ D @ dlib @@@ dlib @@@ dlib @@ YAXAAV?$ array2d @ EV ?$ memory_manager_stateless_kernel_1 @ D @ dlib @@@ 0 @ ABV?$ basic_string @ DU?$ char_traits @ D @ std @@ V?$ allocator @D @ 2 @@ std @@@ Z)DLIBテンプレート

これは私のコードヘッダである:名前空間DLIBを用い

#define DLIB_JPEG_SUPPORT 
#include <dlib/image_processing/frontal_face_detector.h> 
#include <dlib/gui_widgets.h> 
#include <dlib/image_io.h> 
#include <iostream> 

。 using namespace std;

答えて

1

DLIB_JPEG_SUPPORTは、1つではなく、すべての.cppファイルに対して定義する必要があります。 #defineを1つのファイルに書くのではなく、プロジェクトのコンパイラ設定として設定します。

+0

コンパイラ設定では、プリプロセッサ引数を意味しますか?私はそれをプリプロセッサとして設定しました。 – user2426860

+0

それは私が言っていることです。明らかにそれはあなたがしたことではありません。 –

+0

本当にあなたはcmakeを使うべきです –

関連する問題