私はC++ライブラリで作業しています。最終的には、複数のプラットフォーム(少なくともLinuxとWindows)といくつかの例とPythonバインディングで公開することを望んでいます。仕事はうまく進んでいますが、現時点ではプロジェクトは全く複雑で、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
...
私はマルチプラットフォーム開発/オープンソースプロジェクトとは/少し前の経験がないと私は見つけることができないということは非常に驚いていますそのようなプロジェクトをどのように構築するかについての良いガイドライン。
このようなライブラリプロジェクトを一般的にどのように構築する必要がありますか?何をお勧めしますか?いくつかの良い例がありますか? Unixのライブラリの中では非常に一般的です
は、OUT- CMakeのを使用する場合はhttp://stackoverflow.com/questions/1383174/source-file-organisation/1383188#1383188 –