次の方法で共有


バイナリ キャッシュとは

バイナリ キャッシュは、vcpkg がパッケージのコンパイル済みファイルを共有の場所に保存し、同じ構成で同じパッケージをビルドするように求められたときに再利用できるようにする機能です。 各パッケージビルドによって生成された出力を"バイナリパッケージ"と呼びます。

バイナリ キャッシュを使用する理由

vcpkg キュレーション レジストリのほとんどのポートはソースからビルドされます。 ソースからビルドすると、依存関係内のプロジェクトに使用するのと同じ環境、ビルド ツール、および構成を使用して、最大の互換性が保証されます。 ただし、複数のプロジェクト、開発者、またはマシンで同じ依存関係が必要な場合にも、ビルドが重複する可能性があります。

バイナリ キャッシュは、さまざまな環境でホストできます。 バイナリ キャッシュの最も基本的な形式は、パッケージのビルド出力の zip 形式のアーカイブを保持するディレクトリです。 より高度なシナリオには、 GitHub PackagesAzure DevOps Artifacts、またはその他のサービスでホストされている NuGet パッケージ フィードが含まれます。

バイナリ キャッシュは、CI (継続的インテグレーション) やビルド サーバーなど、依存関係や構成が頻繁に変更されないシナリオで特に効果的です。 バイナリ パッケージは特に、構成の変更 (コンパイラ バージョン、コンパイル フラグ、インストール済みツール、または vcpkg 固有のスクリプトの変更) の影響を受けやすく、開発者マシン間での共有が困難になります。 ビルドされたパッケージを共有する別のオプションについては、 vcpkg export を参照してください。

さまざまなストレージ バックエンドの詳細についてはbinary キャッシュのリファレンス ドキュメントを参照してください。

次のステップ

次に試すその他のタスクを次に示します。