以下是英文到简体中文的翻译内容:
vcpkg 概述
vcpkg 是由 Microsoft 和 C++ 社区维护的免费开源 C/C++ 包管理器。
最初于 2016 年推出,作为帮助开发者将其项目迁移到较新版本 Visual Studio 的工具。vcpkg 已经发展成为一个跨平台工具,被 Windows、macOS 和 Linux 平台的开发者使用。vcpkg 拥有大量的开源库,并提供企业就绪的功能,旨在通过支持任何构建和项目系统来促进您的开发过程。vcpkg 的核心是 C++ 工具,使用 C++ 编写,脚本用 CMake。它是专门为解决 C/C++ 开发者所经历的独特痛点而设计的。
这个工具和生态系统不断进化,我们一直感谢您的贡献!了解如何通过我们的打包教程和维护者指南开始贡献。
入门指南
首先, 请按照我们的快速入门指南操作。
无论您使用 CMake、MSBuild 还是任何其他构建系统,vcpkg 都能满足您的需求:
您也可以使用任何编辑器:
如果您需要的库在 vcpkg 注册表中不存在,请[在 GitHub 仓库上提交问题][contributing:submit-issue]或自行贡献该软件包。
在安装并运行 vcpkg 后,您可能希望为终端添加选项卡补全。
使用 vcpkg
为您的项目依赖创建清单:
vcpkg new --application
vcpkg add port fmt
vcpkg install fmt
然后使用我们提供的集成方式之一: CMake、 MSBuild或 其他构建系统。
要获取所有可用命令的简短描述,请运行 vcpkg help
。
要获取特定主题的详细信息,请运行 vcpkg help [topic]
。
关键功能
vcpkg 为您的软件包管理需求提供强大的功能:
贡献
vcpkg 是一个开源项目,因此需要您的贡献。以下是一些您可以贡献的方式:
- [提交 vcpkg 或现有软件包的问题][contributing:submit-issue]
- [提交修复和新软件包][contributing:submit-pr]
此项目已采用 [Microsoft 开放源代码行为准则][contributing:coc]。 更多信息请参见[行为准则常见问题解答][contributing:coc-faq]或发送电子邮件至 opencode@microsoft.com。
资源
- 软件包: Microsoft/vcpkg
- 源代码: Microsoft/vcpkg-tool
- 文档: Microsoft Learn | vcpkg
- 网站: vcpkg.io
- 电子邮件: vcpkg@microsoft.com
- Discord: #include <C++>'s Discord server,#🌏vcpkg 频道
- Slack: C++ Alliance's Slack server,#vcpkg 频道
许可证
此存储库中的代码采用 MIT 许可证。由软件包提供的库遵循其原始作者的条款。在可用的情况下,vcpkg 将相关许可证放在 installed/<triplet>/share/<port>/copyright
位置。
安全
vcpkg 中的大多数软件包都使用这些库的原始开发人员首选的构建系统进行构建,并从其官方分发位置下载源代码和构建工具。对于防火墙后的使用,所需的具体访问权限将取决于要安装的软件包。如果必须在"隔离"环境中安装,请考虑在非"隔离"环境中进行一次性安装,并与其他"隔离"环境共享资产缓存。
遥测
vcpkg 收集使用数据,以帮助我们改善您的体验。Microsoft 收集的数据是匿名的。您可以通过以下方式选择退出遥测:
- 运行引导程序
bootstrap-vcpkg
脚本时添加-disableMetrics
参数 - 在命令行上向 vcpkg 传递
--disable-metrics
参数 - 设置
VCPKG_DISABLE_METRICS
环境变量
在 https://learn.microsoft.com/vcpkg/about/privacy 上了解有关 vcpkg 遥测的更多信息。