この場合、SFMLには Git repo と download page があります。今まで、私は常に.a
および.hpp
ファイルとMinGWで簡単に使用できます-l
および-i
タグ。
しかし、Githubでこれを使用したいとき、いくつかの問題が発生しました。
最初のコミットでそれをリポジトリにコピーすると、Githubグラフでは、最初のコミットで22kの変更が表示され、その後のコミットでは数百のみが表示されます。ダウンロードをプライベートリポジトリに入れてサブモジュールとして使用することで、これを回避しました。これはあまりエレガントではありませんが、OS /コンパイラ固有であるという問題があります。
公式のGithubリポジトリをサブモジュールとして使用する。しかし、外部cpp
およびhpp
ファイルをどのように使用しますか?必要なcpp
ファイルをMakefileに入れますか?もしそうなら、ダウンロードページのダウンロードは何ですか?
Gitリポジトリにライブラリを追加すると、ライブラリの別のバージョンのメンテナーになります。あなたはそれをできるだけ避けたいです。
ライブラリとターゲットOSに応じて、最も合理的なアプローチは、すべてのターゲットオペレーティングシステムにインストールする方法に関する適切なドキュメント、またはインストール方法を説明するリソースへのリンクと共に、READMEに依存関係としてリストすることです。 。可能であれば、自動化されたスクリプトを提供することもできますが、ソースからのビルドは開発者とパワーユーザーに限定する必要があるため、これは必ずしも必要ではなく、あまり役に立ちません。
「通常の」ユーザーの場合、オペレーティングシステムの依存関係マネージャーと統合する(できれば)バイナリを提供するか、ライブラリのコピーのみを含むバイナリを提供する必要があります。