OpenCV 소스 코드 (버전 2.4.2)의 구조와 관련된 질문이 있는데 here에서 다운로드 할 수 있습니다. 소스 코드를 다운로드하고 압축을 풀면 루트 디렉토리에 11 개의 폴더가 있고 3rdparty, android, apps, build, cmake, data doc, include, ios, modules 및 samples가 있음을 알 수 있습니다. 모든 폴더에 폴더에 폴더가 있고 폴더에 폴더가 있음을 알 수 있습니다. 폴더를 빌드하면 OpenCV 라이브러리를 호출하는 데 필요한 여러 라이브러리뿐만 아니라 헤더 파일도 잘 이해할 수 있습니다. 그렇다면 의 요점은 폴더입니까? 왜 OpenCV는 이런 방식으로 소스 코드를 구성할까요? 어떤 아이디어라도 감사 할 것입니다.OpenCV 소스 코드 디렉토리 구조
2
A
답변
1
Include
폴더에는 일반적으로 헤더 파일이 들어 있습니다. OpenCV를 사용하여 개발 (특히 컴파일)하는 동안 이들이 필요할 것입니다.
Build
및 Bin
폴더에는 일반적으로 .lib 및 .dll 같은 컴파일 된 라이브러리와 실행 파일이 포함되어 있습니다. 당신은 연결과 실행 단계에서 그것들을 필요로 할 것입니다.
이 디렉토리 구조는 광범위하게 적용되므로 라이브러리의 소스 코드로 충분히 작업하는 경우 익숙해집니다. 그리고 IMO, 라이브러리를 구성하는 좋은 방법입니다.
관련 문제
- 1. Android 소스 코드 트리 구조
- 2. Phonegap 소스 코드 저장소 구조
- 3. 리눅스 C++ 프로젝트 소스 파일 디렉토리 구조
- 4. CvCreateImage() 함수의 실제 소스 코드 - OpenCV
- 5. OpenCV Mat 데이터 구조
- 6. C++ 라이브러리의 디렉토리 구조
- 7. git 디렉토리 구조 혼란
- 8. 패키지 구조 및 디렉토리 구조
- 9. ActionScript 3 패키지 구조 및 디렉토리 구조
- 10. 소스 코드 디렉토리 : "common"및 "include"?
- 11. VCS : 소스 코드 디렉토리 만 푸시
- 12. Android Maven 디렉토리 구조
- 13. 작은 라이브러리의 디렉토리 구조
- 14. symlink- 디렉토리 계층 구조 복사
- 15. 모범 사례 - 디렉토리 구조
- 16. 캐시 디렉토리 구조
- 17. 자바 인터페이스 디렉토리 구조?
- 18. SVN 올바른 디렉토리 구조
- 19. 개찰구 디렉토리 구조
- 20. 장고 디렉토리 구조?
- 21. 관리자에게 디렉토리 구조 표시
- 22. 디렉토리 구조 C++
- 23. gcc의 디렉토리 구조
- 24. Subversion에서 디렉토리 구조 변경
- 25. 좋은 디렉토리 구조 만들기
- 26. JSP 디렉토리 구조
- 27. 디렉토리 구조 생성
- 28. PHP 디렉토리 구조 혼동
- 29. 유닛 테스트 디렉토리 구조
- 30. 웹 디렉토리 구조 문제
감사합니다.하지만 Build 폴더에는 헤더 파일, lib 및 dll이 있습니다. 실제로 Opencv 라이브러리를 호출 할 때 Include 디렉토리에 헤더 파일을 사용할 필요가 없습니다. Visual Studio 10에서이 라이브러리를 사용하는 방법에 대한 자세한 내용은 http://stackoverflow.com/questions/7011238/opencv-2-3-c-visual-studio-2010을 참조하십시오. – feelfree
@feelfree 시스템의 재배포 가능 패키지로 Build 폴더를 고려하면 그 안에있는 헤더 파일을 이해하는 것이 좋습니다. –
Savasci ** build ** 폴더를 이해하는데 아무런 문제가 없습니다. 이 폴더에는 이미 라이브러리의 헤더 파일이 포함되어 있으므로 ** include ** 폴더의 기능은 무엇입니까? – feelfree