2016-10-29 2 views
3

ro의 pub-sub 어플리케이션에서 일부 dlib opencv 헤더를 사용하고 싶습니다. 나는 다음과 같이 ROS-패키지 cmake 파일의 dlib 라이브러리를 포함하려고 : /home/xxxx/computervision/dlib-18.18/dlib은 ros cmake 파일에 dlib를 포함합니다.

그래서 나는 그것을 포함 : 내 dlib 설치 원본 경로가

" 세트 (dlib_DIR"/home/praneeth/computervision/dlib-18.18/dlib/ ") find_package (dlib 18.18 필수) 는" 이 (유사한 겪었 : ROS-도 pkg 다음과 같은 방법을의 cmake 파일 ros-pkg cmake 안에 opencv 라이브러리를 포함하는 방법)

하지만 오류에 직면하고있다 :

dlibConfig.cmake 
dlib-config.cmake 

추가 :

다음과 같은 이름의와 dlib "(요청 버전 18.18)" 가 제공하는 패키지 구성 파일을 찾을 수 없습니다 " 설치 접두어 "dlib"를 CMAKE_PREFIX_PATH에 넣거나 위의 파일 중 하나가 들어있는 디렉토리에 "dlib_DIR"을 설정하십시오. "dlib" 이 별도의 개발 패키지 또는 SDK를 제공하는 경우 이 설치되었는지 확인하십시오. 는 "위의 소스 경로의 dlib 폴더가있는 dlibConfig.cmake.in 파일이 있지만

.

이 라이브러리를 포함하는 방법에 어떤 도움?

답변

2

이에 대한 답변을 찾을 !!이 참조 sourceforge.net/p/dclib/discussion/442517/thread/efc8d59d은 내게 dlib/examples/CMakeLists.txt를 살펴보고 같은 것을 따르는 힌트를주었습니다. 내 dlib 설치 경로를 알기 때문에 단순히 프로젝트 (dlib 소스 트리 외부) CMakeLists.txt에 포함 시켰습니다. 다음 코드 include(dlibsourcepath_until_cmake)과 내 프로젝트에서 프로그램을 컴파일하는 동안 dlib를 대상 링크 라이브러리 중 하나로 추가했습니다. 예 :

target_link_libraries(program_executable_name ${catkin_LIBRARIES} ${OpenCV_LIBRARIES} dlib) 
관련 문제