2017-02-10 17 views
0

dlib에서 제공하는 얼굴 인식 예제를 실행하려고합니다. 라이브러리 디렉토리와 include 폴더를 설정했습니다. 나는 프로젝트에 source.cpp를 포함 시켰고, externals 폴더의 파일을 프로젝트에 추가했다. 내가 프로그램을 실행할 때 jpeg 지원을 정의하여 jpeg 지원을 가능하게했지만, 그렇다면 컴파일되지 않고 해결되지 않은 외부에 대해 2 개의 유사한 오류가 발생합니다.DLIB Visual Studio 2015에서 해결되지 않은 외부 오류가 발생했습니다

되지 않은 외부 기호 "공공 : __thiscall dlib :: jpeg_loader :: jpeg_loader (클래스 표준 : : basic_string, 클래스 표준 : : 할당> const를 &)"? (?? 0jpeg_loader @ dlib @@ QAE @ ABV $ default_string @ DU? $ char_traits @D @ std @@ V? $ allocator @D @ 2 @@ std @@@ Z) 함수 "void __cdecl dlib :: load_jpeg>> (클래스 dlib :: array2d> &, 클래스 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? $ str @@@ Z) 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> 

네임 스페이스 dlib를 사용하여; using namespace std;

답변

1

하나뿐 아니라 모든 .cpp 파일에 대해 DLIB_JPEG_SUPPORT를 정의해야합니다. #define을 하나의 파일에 작성하는 것이 아니라 프로젝트에서 컴파일러 설정으로 설정합니다.

+0

컴파일러 설정은 전 처리기 인수를 의미합니까? 나는 그것을 전처리기로 설정했다. – user2426860

+0

그게 무슨 뜻이야. 분명히 그것은 당신이 한 일이 아닙니다. –

+0

정말 cmake를 사용해야합니다. –