C++ ゲーム プロジェクトのビルド環境をセットアップ中です。私たちの主な要件は、ゲーム コードだけでなく、その依存関係 (Ogre3D、Cegui、boost など) もビルドできることです。さらに、開発チームはさまざまなオペレーティング システムを使用するメンバーで構成されているため、Windows だけでなく Linux でもビルドできるようにしたいと考えています。
Ogre3D はビルド ツールとしてCMakeを使用します。これが、私たちのプロジェクトがこれまで CMake にもとづいていた理由です。CMake がライブラリを見つけることができるため、各チーム メンバーのシステムですべての依存関係を手動で設定すると、問題なくコンパイルできます。
問題は、依存関係を自動的に設定する実行可能な方法があるかどうかです。Java 開発者として Maven については知っていますが、c++ の世界にはどのようなツールが存在するのでしょうか?
更新:素敵な回答とリンクをありがとう。今後数日間、CMake から始めて、いくつかのツールを試して、要件を満たすものを確認します。私は確かにこれまでautotoolsを共有してきました.ドキュメンテーションが好きな限り(autobookは非常に良い読み物です)、autotoolsはWindowsでネイティブに使用されることを意図していないのではないかと心配しています.
一部の IDE で依存関係の管理を処理できるようにすることを提案した人もいます。私たちは、純粋な Vim から本格的な Eclipse CDT または Visual Studio まで、可能なすべてのテクノロジを使用してコーディングする個人で構成されています。これは、CMake がネイティブ プロジェクト ファイルを生成する機能により、ある程度の柔軟性を使用できる場所です。