2012-08-31 3 views
2

OpenCV 소스 코드 (버전 2.4.2)의 구조와 관련된 질문이 있는데 here에서 다운로드 할 수 있습니다. 소스 코드를 다운로드하고 압축을 풀면 루트 디렉토리에 11 개의 폴더가 있고 3rdparty, android, apps, build, cmake, data doc, include, ios, modules 및 samples가 있음을 알 수 있습니다. 모든 폴더에 폴더에 폴더가 있고 폴더에 폴더가 있음을 알 수 있습니다. 폴더를 빌드하면 OpenCV 라이브러리를 호출하는 데 필요한 여러 라이브러리뿐만 아니라 헤더 파일도 잘 이해할 수 있습니다. 그렇다면 의 요점은 폴더입니까? 왜 OpenCV는 이런 방식으로 소스 코드를 구성할까요? 어떤 아이디어라도 감사 할 것입니다.OpenCV 소스 코드 디렉토리 구조

답변

1

Include 폴더에는 일반적으로 헤더 파일이 들어 있습니다. OpenCV를 사용하여 개발 (특히 컴파일)하는 동안 이들이 필요할 것입니다.

BuildBin 폴더에는 일반적으로 .lib 및 .dll 같은 컴파일 된 라이브러리와 실행 파일이 포함되어 있습니다. 당신은 연결과 실행 단계에서 그것들을 필요로 할 것입니다.

이 디렉토리 구조는 광범위하게 적용되므로 라이브러리의 소스 코드로 충분히 작업하는 경우 익숙해집니다. 그리고 IMO, 라이브러리를 구성하는 좋은 방법입니다.

+0

감사합니다.하지만 Build 폴더에는 헤더 파일, lib 및 dll이 있습니다. 실제로 Opencv 라이브러리를 호출 할 때 Include 디렉토리에 헤더 파일을 사용할 필요가 없습니다. Visual Studio 10에서이 라이브러리를 사용하는 방법에 대한 자세한 내용은 http://stackoverflow.com/questions/7011238/opencv-2-3-c-visual-studio-2010을 참조하십시오. – feelfree

+0

@feelfree 시스템의 재배포 가능 패키지로 Build 폴더를 고려하면 그 안에있는 헤더 파일을 이해하는 것이 좋습니다. –

+0

Savasci ** build ** 폴더를 이해하는데 아무런 문제가 없습니다. 이 폴더에는 이미 라이브러리의 헤더 파일이 포함되어 있으므로 ** include ** 폴더의 기능은 무엇입니까? – feelfree