ページ内ナビ
概要
vcpkgは、C・C++プロジェクトが利用するライブラリを取得し、ビルドシステムへ組み込むためのパッケージ管理ツールです。Windows、macOS、Linuxで使え、マニフェストに依存関係を記録する運用と、コマンドから個別に導入する運用の両方を備えています。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
依存ライブラリをマニフェストへ記録して再現性を高める
vcpkg.jsonへ必要なポートを記録するマニフェストモードでは、プロジェクトと依存関係の宣言を一緒に版管理できます。バージョン制約やベースラインを使い、開発環境や継続的インテグレーションで同じ依存関係を解決しやすくできます。
出典:[2]
CMake、MSBuild、その他のビルド環境へ接続する
CMakeとMSBuild向けの連携に加え、その他のビルドシステムへ手動で組み込む方法が用意されています。独自レジストリ、バイナリキャッシュ、資産キャッシュも利用でき、社内パッケージの配布や再ビルド時間の削減、ネットワーク制限下の運用を設計できます。
出典:[2]
向いている用途
複数環境でC・C++の依存関係をそろえたいチームに向く
開発者ごとの手作業やOS固有の導入手順を減らし、Windows、macOS、Linuxのビルドで共通の依存宣言を使いたいプロジェクトに向きます。利用するライブラリをポートとして社内管理したい場合にも適しています。
出典:[2]
導入前の確認
参考にした公式資料
- [1]microsoft/vcpkg repository metadata(2026-10-04)
- [2]vcpkg 2026.07.29 README(2026-10-04)
- [3]vcpkg 2026.07.29 release(2026-10-04)
- [4]vcpkg 2026.07.29 Unix bootstrap script(2026-10-04)
- [5]vcpkg 2026.07.29 MIT license(2026-10-04)
編集部からの補足
C・C++の依存管理では、対応ポート数だけでなく、ベースラインの固定、キャッシュ、社内レジストリまで含めて再現性を評価することが大切です。導入する各ライブラリのライセンスと取得先も別途確認してください。
3ステップで試す
- 1
確認済みのリリースを取得する
記事で確認したリリースへ固定し、試用中にポート定義が変わらないようにします。
git clone --branch 2026.07.29 --depth 1 https://github.com/microsoft/vcpkg.git && cd vcpkg - 2
Unix向け実行ファイルを準備する
macOSまたはLinux向けの手順です。Windowsでは同じリポジトリの
bootstrap-vcpkg.bat -disableMetricsを使います。./bootstrap-vcpkg.sh -disableMetrics - 3
小さなライブラリを導入する
公式READMEの例にあるfmtを導入し、ポートの取得とビルドが完了することを確認します。
./vcpkg install fmt
成長
成長の推移 · 直近30日
27,515 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 384
- Open PR
- 258
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- React Native126,790 Stars
共通タグ 1件 · 共通カテゴリ 1件
React componentをnative UIへ描画するmobile framework。0.87.1とframework-first導線を整理
C++ - Electron123,376 Stars
共通タグ 1件 · 共通カテゴリ 1件
ChromiumとNode.jsを同梱し、HTML・CSS・JavaScriptから3 OS向けdesktop appを構築するruntime
C++ - Windows Terminal105,072 Stars
共通タグ 1件 · 共通カテゴリ 1件
タブ・ペイン・プロファイルを一つの画面で扱えるWindows向けターミナル
C++ - GPT4All77,388 Stars
共通タグ 1件 · 共通カテゴリ 1件
手元のパソコンでモデルを選び、対話と文書検索を始める
C++ - LLVM Project40,912 Stars
共通タグ 1件 · 共通カテゴリ 1件
LLVM IR・optimizer・backendを共有するcompiler/toolchain monorepo
LLVM - Folly30,550 Stars
共通タグ 1件 · 共通カテゴリ 1件
performanceと実用性を重視したC++20 core componentsをMetaの大規模system向け知見とともに提供するutility library
C++
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。