システム パッケージ マネージャー
C++ ライブラリは、vcpkg などの C++ パッケージ マネージャーまたは apt などのシステム パッケージ マネージャーで使用できます。 ライブラリを取得する方法は、特定のユース ケースによって異なります。 vcpkg 依存関係は、システム パッケージ マネージャーの依存関係に依存することもできます。
システム パッケージ マネージャーからの依存関係を使用する理由
- 異なるプログラムが同じ共有ライブラリを共有できるため、全体的な展開サイズは縮小されます。
- プログラムは、そのシステムで構成されたポリシーの決定に応答します。 たとえば、DNS ポリシーは glibc で実装される傾向があり、OpenSSL で実装された信頼できる証明書や、UI ライブラリの UI/テーマ付けビットなどです。
- 通常は、ソースからバイナリをビルドするよりも、システム パッケージ マネージャーからバイナリをダウンロードする方が高速です。
vcpkg からの依存関係を使用する理由
- 開発が容易になります。vcpkg はソースからビルドされます。つまり、ライブラリのデバッグ情報が得られます。 さらに、ライブラリはリリース バージョンとデバッグ バージョンの両方をビルドします。
- これらの依存関係のバージョンを完全に制御できます。 システム パッケージ マネージャーでは、特定のバージョンのみに制限される場合があります。
- 依存関係を取得する方法は、対象とするすべてのプラットフォームで同じにすることができます。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
vcpkg
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示