一款命令行工具,可一键为多种编程语言、包管理器和操作系统切换到更快的国内镜像源。
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
按照 vcpkg 快速入门指南安装 vcpkg
- 2
为项目依赖创建清单文件
vcpkg new --application - 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 数据每日更新。
相关项目
用 Rust 编写的极速 Python 包与项目管理工具,可替代 pip、virtualenv、pyenv 等多种工具。
自动检查代码仓库依赖版本并提交更新 PR 的依赖管理工具。
基于 PEP 621、PEP 517 标准的现代 Python 包与依赖管理工具,支持虚拟环境与锁文件。
面向 macOS 和 Linux 的包管理器,可安装命令行工具和图形应用。
基于 QEMU 的封装工具,自动下载系统镜像并启动优化配置的 Windows、macOS 和 Linux 虚拟机。