多くの言語やプラットフォームに対応し、パッケージマネージャーやOSのソフトウェアソースを国内の高速ミラーに切り替えるCLIツール。
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
vcpkg のクイックスタートガイドに従って vcpkg をインストールします
- 2
プロジェクトの依存関係を定義するマニフェストを作成します
vcpkg new --application - 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 の数値は毎日更新されます。
関連プロジェクト
Rust製の超高速なPythonパッケージ/プロジェクト管理ツール。pip、virtualenv、pyenv、pipxなどを置き換えます。
リポジトリ内の古いパッケージを検出し、アップグレード用のプルリクエストを作成する依存関係の自動更新ツールです。
PEP 621とPEP 517のメタデータに基づいて、仮想環境、ロックファイル、ビルドを管理する最新のPythonパッケージ・依存関係管理ツール。
macOSとLinux向けのパッケージマネージャー。formulaとcaskのリポジトリからCLIツールやGUIアプリをインストールできます。
OSイメージを自動ダウンロードし、最適化された仮想マシンを起動するQEMUラッパー。