Repolode
microsoft

microsoft/vcpkg

微软维护的开源 C/C++ 包管理器,可在 Windows、macOS 和 Linux 上安装并构建第三方库。

Star
27,535
Fork
7,765
未关闭 Issue
1,110
最近提交
昨天

这是什么?

vcpkg 是一个 C/C++ 包管理器,用于下载、构建并安装开源库,方便开发者在项目中直接使用。它最初发布于 2016 年,用来帮助项目迁移到新版本的 Visual Studio,现已发展为可在 Windows、macOS 和 Linux 上使用的跨平台工具。

开发者可以在清单文件中声明依赖,也可以通过命令行直接安装,例如 `vcpkg install fmt`。它支持与 CMake、MSBuild 等构建系统集成,并可在 Visual Studio、Visual Studio Code、CLion、Qt Creator 等编辑器中使用。注册表中收录了大量库的 port,用户也可以自行打包和发布。

在依赖版本管理之外,vcpkg 还支持二进制缓存以复用已构建的产物,并支持资产缓存,便于在离线或防火墙环境中使用。工具本身采用 MIT 许可证,各个库则遵循其原作者的许可证。

核心功能

  • 01通过单条命令从大型 port 注册表安装 C/C++ 库。
  • 02与 CMake、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 是什么?
微软维护的开源 C/C++ 包管理器,可在 Windows、macOS 和 Linux 上安装并构建第三方库。 vcpkg 是一个 C/C++ 包管理器,用于下载、构建并安装开源库,方便开发者在项目中直接使用。它最初发布于 2016 年,用来帮助项目迁移到新版本的 Visual Studio,现已发展为可在 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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目