vcpkg:基于 C/C++ 生态的跨平台包管理器项目

可帮助 C/C++ 开发者在 Windows、macOS、Linux 等平台便捷管理依赖库,支持多种构建系统与编辑器,提供版本控制、二进制复用、离线缓存等企业级功能,简化开发流程。【此简介由AI生成】

分支2Tags74
文件最后提交记录最后更新时间
Improve PR instructions (#49979) 3 个月前
[docs] Add stubs to redirect to Microsoft Learn (#29820) 3 年前
增加mediainfo的vcpkg脚本 1 个月前
meson: Mark OHOS as cross-compiled platform 1 个月前
[vcpkg] Download vcpkg.exe rather than building it in bootstrap on Windows. (#15474) This reduces bootstrap cost for Windows customers, resolving the issue initially submitted as #12502 . The toolsrc tree was extracted to https://github.com/microsoft/vcpkg-tool. bootstrap.sh was changed to download the right source tarball, extract, and build it. This was chosen over the previous attempt, a submodule, over concerns of accidentally destroying people's local modifications. 5 年前
增加mediainfo的vcpkg脚本 1 个月前
fontconfig, icu: strip versioned sonames on OHOS OHOS does not support versioned sonames. The Meson (fontconfig) and autotools (ICU) build systems produce .so.X.Y.Z symlink chains that need to be collapsed to unversioned .so files. 1 个月前
[vcpkg] Make C++ the primary github language (#12810) set the linguist settings up so that github treats vcpkg as a C++ project (basically, ignore /ports)5 年前
ignore manifest stuff (#29979) 3 年前
Add .vcpkg-root file that signifies the root directory 9 年前
Moved CONTRIBUTING.md to root. Fixes #54. 9 年前
Translations to PT (#28435) * Translated CONTRIBUTING.md arquive to PT * Translated NOTICE.md arquive to PT * Translated README.md arquive to PT3 年前
Fixed inaccurate Chinese words (#23179) * Fixed inaccurate Chinese words * fix other chinese translate problem * fix * Update CONTRIBUTING_zh.md Co-authored-by: Cheney Wang <38240633+Cheney-W@users.noreply.github.com> * Update CONTRIBUTING_zh.md Co-authored-by: Cheney Wang <38240633+Cheney-W@users.noreply.github.com> * Update CONTRIBUTING_zh.md Co-authored-by: Cheney Wang <38240633+Cheney-W@users.noreply.github.com> * Update CONTRIBUTING_zh.md Co-authored-by: Cheney Wang <38240633+Cheney-W@users.noreply.github.com> * Update CONTRIBUTING_zh.md Co-authored-by: Cheney Wang <38240633+Cheney-W@users.noreply.github.com> Co-authored-by: Cheney Wang <38240633+Cheney-W@users.noreply.github.com>4 年前
Exclude libdisasm CodeQL failures. (#46046) 11 个月前
Fix license text. (#29536) Something was preventing GitHub from detecting our repo as being MIT.3 年前
Add third party notices -- copied from chakracore (#7403) Add third party notices -- copied from chakracore 6 年前
Translations to PT (#28435) * Translated CONTRIBUTING.md arquive to PT * Translated NOTICE.md arquive to PT * Translated README.md arquive to PT3 年前
Add Qt Creator link to README (#40063) Co-authored-by: MonicaLiu <110024546+MonicaLiu0311@users.noreply.github.com>1 年前
Microsoft mandatory file (#24791) Co-authored-by: microsoft-github-policy-service[bot] <77245923+microsoft-github-policy-service[bot]@users.noreply.github.com>3 年前
Fix paths with single quotes in bootstrap. (#36115) Fixes https://github.com/microsoft/vcpkg/issues/250582 年前
[vcpkg] Update to CMake 3.14.0 7 年前
增加mediainfo的vcpkg脚本 1 个月前
[vcpkg] Nix-shell package pkgconfig reanamed to pkg-config (#42002) Co-authored-by: Jon <v-zhli17@microsoft.com>1 年前

🌐 阅读其他语言版本

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 注册表中提供,请在 GitHub 代码库上提交 issue,或者自行贡献该包

在安装并成功使用 vcpkg 后,您可能还希望为终端添加选项卡补全功能

使用 vcpkg

为项目的依赖项创建清单

vcpkg new --application
vcpkg add port fmt

通过命令行安装包

vcpkg install fmt

然后使用我们提供的集成方式,可选择 CMakeMSBuild其他构建系统

若要获取所有可用命令的简要说明,请运行 vcpkg help。若需了解特定主题的详细信息,请运行 vcpkg help [topic]

核心功能

vcpkg 为您的包管理需求提供强大功能:

贡献

vcpkg 是一个开源项目,因此离不开您的贡献。您可以通过以下方式参与贡献:

有关更多详细信息,请参阅我们的 维护者指南打包教程

本项目采用 Microsoft 开源行为准则。有关更多信息,请参阅 行为准则常见问题,或发送电子邮件至 opencode@microsoft.com 提出其他问题或意见。

资源

许可证

本仓库中的代码采用 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 遥测的更多信息。

项目介绍

可帮助 C/C++ 开发者在 Windows、macOS、Linux 等平台便捷管理依赖库,支持多种构建系统与编辑器,提供版本控制、二进制复用、离线缓存等企业级功能,简化开发流程。【此简介由AI生成】

定制我的领域

下载使用量

0

项目总下载次数(含Clone、Pull、 zip 包及 release 下载),每日凌晨更新

语言类型

CMake71.94%
PowerShell16.63%
C++3.17%
Python2.36%
Shell2.3%