web-dev-qa-db-ja.com

gitで外部ライブラリをどのように使用しますか?

この場合、SFMLには Git repodownload page があります。今まで、私は常に.aおよび.hppファイルとMinGWで簡単に使用できます-lおよび-iタグ。

しかし、Githubでこれを使用したいとき、いくつかの問題が発生しました。

  1. 最初のコミットでそれをリポジトリにコピーすると、Githubグラフでは、最初のコミットで22kの変更が表示され、その後のコミットでは数百のみが表示されます。ダウンロードをプライベートリポジトリに入れてサブモジュールとして使用することで、これを回避しました。これはあまりエレガントではありませんが、OS /コンパイラ固有であるという問題があります。

  2. 公式のGithubリポジトリをサブモジュールとして使用する。しかし、外部cppおよびhppファイルをどのように使用しますか?必要なcppファイルをMakefileに入れますか?もしそうなら、ダウンロードページのダウンロードは何ですか?

2
Post Self

Gitリポジトリにライブラリを追加すると、ライブラリの別のバージョンのメンテナーになります。あなたはそれをできるだけ避けたいです。

ライブラリとターゲットOSに応じて、最も合理的なアプローチは、すべてのターゲットオペレーティングシステムにインストールする方法に関する適切なドキュメント、またはインストール方法を説明するリソースへのリンクと共に、READMEに依存関係としてリストすることです。 。可能であれば、自動化されたスクリプトを提供することもできますが、ソースからのビルドは開発者とパワーユーザーに限定する必要があるため、これは必ずしも必要ではなく、あまり役に立ちません。

「通常の」ユーザーの場合、オペレーティングシステムの依存関係マネージャーと統合する(できれば)バイナリを提供するか、ライブラリのコピーのみを含むバイナリを提供する必要があります。

3
Paul92