0

기계 학습 및 패턴 인식을 공부하고 있으며 라이브러리를 사용하고 있습니다. 라이브러리와 함께 제공된 code face_detection_ex.cpp 한 가지 예를 시도했습니다. Visual Studio 2010에서 별도의 프로젝트를 만들고 face_detection_ex.cpp 예제와 dlib\all\source.cpp 파일을 포함 시켰습니다. 그것은 잘 지어진다. 하지만, 그때는 dlib 라이브러리에서 사용 libjpeg 라이브러리의 모든 기능에 대한 연결 오류 LNK2019가 발생합니다libjpeg에서 dlib를 사용하는 중 연결 오류가 발생했습니다.

#define DLIB_JPEG_SUPPORT 

에 의해 DLIB_JPEG_SUPPORT을 가능하게합니다. 나는 #pragma comment(lib, libjpeg)을 시도하고 프로젝트 속성에도 라이브러리를 포함하려고 시도했지만 여전히 동일합니다.

이 오류로 1 일을 보내고 난 리눅스로 전환하여 작업을 시도합니다. 하지만 거기에서도 동일한 연결 오류가 발생합니다.

그런 다음 dlib 릴리스 노트에 나는 libjpeg 라이브러리 예제 코드에 대한 dlib의 외부 폴더를 사용 dlib의 cmake 파일에 포함되어 cmake 정적 연결을 수행합니다 읽어 보시기 바랍니다. 나는 그것을 시도했다. 그리고 cmake와 그것이 연결하고있다. 내가 Visual Studio 및 다른 컴파일러와 함께 작업하기를 원할 때 링크가 어떻게 일어나는지 알아 내려고했지만, libjpeg 라이브러리가 링크 할 수없는 이유를 찾을 수 없었습니다.

의견이 있으십니까?

편집 : Here Visual Studio에서 dlib을 사용하는 방법이 나와 있습니다. 그리고 리눅스에서 예제를 컴파일하는 법. 그래서 libjpeg 라이브러리와 링크해야하므로 명령에 -ljpeg을 추가했습니다.

답변

0

CMake를 사용하여 Visual Studio 프로젝트를 적절하게 구성 할 수 있습니다. Visual Studio를 사용하려면이 작업을 수행하는 가장 쉬운 방법입니다.

그러나 실제로 Visual Studio 프로젝트를 손으로 구성하려면 dlib/external/libjpeg 폴더에있는 파일을 Visual Studio 프로젝트에 추가하고 dlib/external/libjpeg도 추가하면됩니다. 폴더를 포함하는 검색 경로.

관련 문제