2017-05-01 6 views
1

우분투에서 fhog_object_detector_ex.cpp 파일을 실행하려면 QL 프로젝트에 dlib 라이브러리를 추가하려고합니다. 내가 CMake를 사용하여 dlib 구축했고 지금은 내가 코드에서이 헤더를 포함하고 myproject.proQt C++에서 dlib 실행

SOURCES += $$PWD/dlib-19.2/dlib/all/source.cpp 
INCLUDEPATH += $$PWD/dlib-19.2 

LIBS += $$PWD/dlib19.2/examples/build/dlib_build/libdlib.a 
LIBS += -pthread 

에 다음 줄을 추가 한 Qt.I에서 실행하기 위해 노력하고있어 :

#include <dlib/svm_threaded.h> 
#include <dlib/gui_widgets.h> 
#include <dlib/image_processing.h> 
#include <dlib/data_io.h> 

하지만 프로그램을 실행할 때 오류가 발생했습니다. 여기에 몇 가지 오류가 있습니다 : enter image description here

제발 도와주세요.

+0

'source.cpp'안에 무엇이 있는지 물어볼 수 있습니까? 정의되지 않은 모든 참조가 원인 인 것 같습니다. 또한'Qt'를 지원하는'cmake'를 사용하지 마십시오. 그래서'qmake'로 전환 할 필요가 없습니까? (Qt Creator를 IDE로 사용한다면'cmake'에 대한 네이티브 지원도 존재합니다) – rbaleksandar

+0

[source.cpp]에는 dlib에 필요한 파일 경로를 나타내는 몇 가지 include 헤더가 있습니다. –

+0

나는 굉장한 경험이 없기 때문에 cmake를 쓰지 않을 것입니다. dlib 파일을 설명대로 실행했습니다. @ rbaleksandar –

답변

2

pthread 외에도 X11에 연결해야합니다.

+0

감사합니다.하지만 포함 된 줄에 오류가 나타났습니다. #include 그래서 전체 경로를 추가했는데, 괜찮습니까? 처음에는 코드를 실행 한 후 png 사진을로드 할 수 없다는 예외가 생겼습니다. 그래서이 라인을 .pro 파일에 추가했습니다. LIBS + = -lpng -ljpeg QMAKE_CXXFLAGS + = -std = C++ 11 - DDLIB_PNG_SUPPORT -DDLIB_JPEG_SUPPORT'하지만 여전히 오류가 발생합니다. –

+0

도움을 주셔서 감사합니다 –

+0

@LilyBaker DavisKing, 어떻게 X11을 연결 했습니까? QT를 처음 사용합니다. – arqam