可帮助 C/C++ 开发者在 Windows、macOS、Linux 等平台便捷管理依赖库,支持多种构建系统与编辑器,提供版本控制、二进制复用、离线缓存等企业级功能,简化开发流程。【此简介由AI生成】
vcpkg 概述
vcpkg 是一款免费开源的 C/C++ 包管理器,由 Microsoft 和 C++ 社区共同维护。
vcpkg 最初于 2016 年推出,旨在帮助开发人员将其项目迁移到较新版本的 Visual Studio。如今,它已发展成为一款跨平台工具,供 Windows、macOS 和 Linux 上的开发人员使用。vcpkg 拥有大量开源库和企业级功能,支持各种构建系统和项目系统,旨在简化您的开发流程。vcpkg 本质上是一款 C++ 工具,采用 C++ 编写,并结合了 CMake 脚本。它的设计初衷就是为了解决 C/C++ 开发人员面临的各种独特痛点。
此工具和生态系统在不断发展,我们非常欢迎大家贡献力量!通过我们的打包教程和维护者指南了解如何开始贡献。
快速入门
首先,请遵循我们的其中一份快速入门指南。
无论您使用的是 CMake、MSBuild 还是其他任何构建系统,vcpkg 都能满足您的需求:
您也可以将 vcpkg 与任何编辑器配合使用:
- vcpkg 与 Visual Studio 配合使用
- vcpkg 与 Visual Studio Code 配合使用
- vcpkg 与 CLion 配合使用
- vcpkg 与 Qt Creator 配合使用
如果您需要的库未在 vcpkg 注册表中提供,请在 GitHub 代码库上提交 issue,或者自行贡献该包。
在安装并成功使用 vcpkg 后,您可能还希望为终端添加选项卡补全功能。
使用 vcpkg
为项目的依赖项创建清单:
vcpkg new --application
vcpkg add port fmt
或通过命令行安装包:
vcpkg install fmt
然后使用我们提供的集成方式,可选择 CMake、MSBuild 或 其他构建系统。
若要获取所有可用命令的简要说明,请运行 vcpkg help。若需了解特定主题的详细信息,请运行 vcpkg help [topic]。
核心功能
vcpkg 为您的包管理需求提供强大功能:
贡献
vcpkg 是一个开源项目,因此离不开您的贡献。您可以通过以下方式参与贡献:
本项目采用 Microsoft 开源行为准则。有关更多信息,请参阅 行为准则常见问题,或发送电子邮件至 opencode@microsoft.com 提出其他问题或意见。
资源
- 端口:Microsoft/vcpkg
- 源代码:Microsoft/vcpkg-tool
- 文档:Microsoft Learn | vcpkg
- 网站:vcpkg.io
- 电子邮件:vcpkg@microsoft.com
- Discord:#include <C++> 的 Discord 服务器,在 #🌏vcpkg 频道
- Slack:C++ 联盟的 Slack 服务器,在 #vcpkg 频道
许可证
本仓库中的代码采用 MIT 许可证授权。端口提供的库根据其原始作者的条款进行授权。在可用的情况下,vcpkg 会将相关许可证放置在 installed/<triplet>/share/<port>/copyright 位置。
安全性
vcpkg 中的大多数端口使用相关库的原始开发者首选的原始构建系统来构建这些库,并从其官方分发位置下载源代码和构建工具。对于在防火墙后的使用,所需的特定访问权限将取决于正在安装的端口。如果必须在“气隙”环境中安装,请考虑先在非“气隙”环境中安装一次,填充一个与“气隙”环境共享的资产缓存。
遥测
vcpkg 收集使用数据以帮助我们改善您的体验。Microsoft 收集的数据是匿名的。您可以通过以下方式选择退出遥测:
- 使用
-disableMetrics运行 bootstrap-vcpkg 脚本 - 在命令行中向 vcpkg 传递
--disable-metrics - 设置
VCPKG_DISABLE_METRICS环境变量
在 https://learn.microsoft.com/vcpkg/about/privacy 了解有关 vcpkg 遥测的更多信息。