Repolode
microsoft

microsoft/vcpkg

Microsoftが提供する、Windows、macOS、Linuxでライブラリをインストール・ビルドできる無料のオープンソースC/C++パッケージマネージャー。

スター
27,535
フォーク
7,765
未解決の Issue
1,110
最終コミット
昨日

これは何?

vcpkgは、開発者がプロジェクトで使えるよう、オープンソースライブラリをダウンロード、ビルド、インストールするC/C++パッケージマネージャーです。チームがプロジェクトを新しいバージョンのVisual Studioに移行しやすくするため、2016年に初めてリリースされました。その後、Windows、macOS、Linuxで使われるクロスプラットフォームツールへと発展しました。

依存関係はマニフェストファイルで宣言するか、`vcpkg install fmt`のようなコマンドを使ってコマンドラインから直接パッケージをインストールできます。CMake、MSBuild、Visual Studio、Visual Studio Code、CLion、Qt Creatorなどのビルドシステムと連携します。レジストリには多数のライブラリポートが登録されており、独自のパッケージを追加することもできます。

vcpkgは、依存関係のバージョン管理、ビルド済み成果物を再利用するバイナリキャッシュ、オフライン環境やファイアウォールで保護された環境向けのアセットキャッシュにも対応しています。コードはMITライセンスで公開されており、各ライブラリには元の作者が定めたライセンスが適用されます。

主な機能

  • 01多数のポートを収録したレジストリから、1つのコマンドでC/C++ライブラリをインストールできます。
  • 02CMake、MSBuildなどのビルドシステムと連携します。
  • 03マニフェストで依存関係を宣言し、バージョンを固定できます。
  • 04バイナリキャッシュでビルド済みバイナリを再利用できます。
  • 05オフライン環境やエアギャップ環境でのビルドに向けたアセットキャッシュに対応しています。

ユースケース

  • Visual StudioやCMakeのプロジェクトで、サードパーティ製C++依存関係を管理する。
  • Windows、macOS、Linuxのマシン間で、再現可能なC/C++ビルド環境を整える。
  • 共有アセットキャッシュを使い、エアギャップ環境でプロジェクトをビルドする。
  • チーム内で使うプライベートなC++ライブラリをパッケージ化して公開する。

クイックスタート

  1. 1

    vcpkg のクイックスタートガイドに従って vcpkg をインストールします

  2. 2

    プロジェクトの依存関係を定義するマニフェストを作成します

    vcpkg new --application
  3. 3

    コマンドラインから fmt などのライブラリをインストールします

    vcpkg install fmt

使う前に知っておきたいこと

  • ほとんどのポートはソースコードとビルドツールを上流の配布元からダウンロードするため、ビルドにはネットワーク接続が必要です。
  • エアギャップ環境では、まずネットワークに接続されたマシンでアセットキャッシュを作成する必要があります。

収録されている特集

トピック

よくある質問

vcpkg とは?
Microsoftが提供する、Windows、macOS、Linuxでライブラリをインストール・ビルドできる無料のオープンソースC/C++パッケージマネージャー。 vcpkgは、開発者がプロジェクトで使えるよう、オープンソースライブラリをダウンロード、ビルド、インストールするC/C++パッケージマネージャーです。チームがプロジェクトを新しいバージョンのVisual Studioに移行しやすくするため、2016年に初めてリリースされました。その後、Windows、macOS、Linuxで使われるクロスプラットフォームツールへと発展しました。
vcpkg は無料で使えますか?ライセンスは?
vcpkg は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
vcpkg は今もメンテナンスされていますか?
活発にメンテナンス中。vcpkg の最終コミットは 2026年10月24日 です。
vcpkg は何に使えますか?
Visual StudioやCMakeのプロジェクトで、サードパーティ製C++依存関係を管理する。 Windows、macOS、Linuxのマシン間で、再現可能なC/C++ビルド環境を整える。 共有アセットキャッシュを使い、エアギャップ環境でプロジェクトをビルドする。 チーム内で使うプライベートなC++ライブラリをパッケージ化して公開する。
vcpkg のインストール方法は?
vcpkg のクイックスタートガイドに従って vcpkg をインストールします プロジェクトの依存関係を定義するマニフェストを作成します: vcpkg new --application コマンドラインから fmt などのライブラリをインストールします: vcpkg install fmt
vcpkg はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/microsoft/vcpkg

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト