C++ 라이브러리에서 작업 중입니다. 궁극적으로 몇 가지 예제와 Python 바인딩과 함께 여러 플랫폼 (Linux 및 Windows 이상)에서 공개적으로 사용할 수 있도록하고 싶습니다. 작업은 멋지게 진행되고 있지만 현재 프로젝트는 완전히 복잡하지 않고 Visual C++에 대해서만 만들어지며 멀티 플랫폼이 아닙니다.C++ 라이브러리의 디렉토리 구조
따라서 정리는 정리 된 것 같습니다. 가장 먼저 프로젝트의 디렉토리 구조를 개선하고 싶습니다. 여러 플랫폼에서 쉽게 컴파일 할 수 있도록 Automake 도구에 적합한 구조를 만들고 싶습니다. 그러나 전에 사용 해보지 않았습니다. Visual Studio에서 (대부분의) 코딩 작업을 계속 수행 할 것이므로 Visual Studio 프로젝트와 솔루션 파일도 함께 보관해야합니다.
나는 "C++ 라이브러리 디렉토리 구조"와 같은 용어로 google을 시도했지만 유용하지는 않습니다. 나는 아주 기본적인 가이드 라인을 찾았지만 수정 같은 명확한 해결책은 찾지 못했습니다. 일부 오픈 소스 라이브러리 보면서
, 내가 해낸 다음\mylib
\mylib <source files, read somewhere to avoid 'src' directory>
\include? or just mix .cpp and .h
\bin <compiled examples, where to put the sources?>
\python <Python bindings stuff>
\lib <compiled library>
\projects <VC++ project files, .sln goes in project root?>
\include?
README
AUTHORS
...
나는 멀티 플랫폼 개발/오픈 소스 프로젝트에 더/작은 이전의 경험이없는 내가 찾을 수없는 매우 놀랐다 그러한 프로젝트를 구조화하는 방법에 관한 좋은 지침.
일반적으로 이러한 라이브러리 프로젝트를 어떻게 구성해야합니까? 읽을만한 것은 무엇입니까? 좋은 예가 있습니까? 유닉스 라이브러리들 사이에서 아주 흔한 일
이 OUT- CMake를 사용하는 경우 http://stackoverflow.com/questions/1383174/source-file-organisation/1383188#1383188 –