开发者工具

vcpkg 六月更新:缓存跳过安装、OpenHarmony 支持与一轮库升级

微软发布的 vcpkg 6 月更新带来 install 命中二进制缓存时跳过安装的新开关、对 OpenHarmony 的平台支持,以及 curl、CGAL、Graphviz 等多款常用库的批量升级。此次 registry 与 tool 的多次 release 改善了安装效率、平台覆盖和端到端依赖维护,累计 curated port 达到 2,849 个。

vcpkg 六月更新:缓存跳过安装、OpenHarmony 支持与一轮库升级

微软发布的 vcpkg 6 月更新带来 install 命中二进制缓存时跳过安装的新开关、对 OpenHarmony 的平台支持,以及 curl、CGAL、Graphviz 等多款常用库的批量升级。此次 registry 与 tool 的多次 release 改善了安装效率、平台覆盖和端到端依赖维护,累计 curated port 达到 2,849 个。

微软在 7 月 9 日发布的 C++ 团队博客中,回顾了 vcpkg 在 2026 年 6 月的两次 registry release 以及 5 月 27 日的 tool release。对使用这个 C/C++ 包管理器的开发者来说,这轮更新最直接的变化,是安装流程可以在二进制缓存命中时直接跳过重复安装,同时新增 OpenHarmony(OHOS)平台支持;与此同时,curl、CGAL、Graphviz、FTXUI、msgpack-c、blosc2、MuJoCo 等一批常用库也完成了版本升级。微软称,围绕这些变更,vcpkg 目前 curated registry 的 port 总数已达到 2,849 个。

微软在 原文博客 中表示,这一轮更新覆盖 2026.06.01 和 2026.06.24 两次 registry release,以及 2026-05-27 tool release。对应的 vcpkg-tool 发布页 记录了新增的 install 开关、OHOS 支持、libcurl.so 作为 curl provider、空值环境变量处理修正等工具层改动;vcpkg 2026.06.01 release2026.06.24 release 则分别列出了 registry 层的 port 增补与更新。

工具层更新:少装一次,快一点

这次最受关注的改动之一,是 vcpkg install 新增了一个开关:当请求的 packages 已经存在于 binary cache 中时,可以直接跳过安装。对经常在本地反复拉起依赖、或在 CI 里重复执行安装步骤的项目来说,这类缓存感知优化通常比单纯“更快的下载”更能减少等待时间。

工具层还加入了 OpenHarmony(OHOS)平台支持,这意味着 vcpkg 的可覆盖范围又向新的系统生态扩了一步。与此同时,vcpkg 现在接受 libcurl.so 作为 curl 的 provider,也调整了 HTTPS_PROXYNO_PROXY 在空值场景下的处理方式,减少不同环境变量状态带来的行为差异。微软还补上了二进制缓存场景下的 NuGet 警告、x-download 的额外输出提示,以及 x-add-version--all 模式下重建 baseline 的行为。

这类改动看起来都很“工具化”,但目标其实一致:减少构建和安装链路里不必要的摩擦。某种意义上,它和微软最近在前端编译链上强调反馈速度的方向是一致的;例如 TypeScript 7 提升编译速度 讲的也是如何把开发者等待时间压短。

端到端的 registry 维护:库升级面向更广泛场景

registry 层的变化则更像一份月度体检报告。微软在这轮更新里强调,累计有 28 个新 port 加入 curated registry,142 个 port 在 2026.06.01 release 中更新,另有 283 个 port 在 2026.06.24 release 中更新。官方还说明,每次 port 升级都会验证其依赖与被依赖关系,确保不会把问题扩散到其他包。

在一长串版本号里,几个名字尤其显眼:

  • curl 升到 8.21.0
  • CGAL 升到 6.2
  • Graphviz 升到 15.0.0
  • FTXUI 升到 7.0.0
  • msgpack-c 升到 7.0.0
  • blosc2 升到 3.1.2
  • MuJoCo 升到 3.9.0
  • Qt 升到 6.11.1
  • libheif 升到 1.23.0
  • libfido2 升到 1.17.0

这些更新覆盖了网络、几何计算、图形渲染、终端 UI、消息编解码、压缩、机器人与物理仿真、桌面框架和认证等多个常见领域。对于直接依赖这些库的项目而言,vcpkg 的价值并不只在于“把新版本带进来”,更在于它用统一的 port 机制和主流 triplet 验证流程,把版本升级的风险压到较低水平。

这轮更新说明了什么

如果把 vcpkg 看作 C/C++ 生态里的依赖入口,那么这次更新传递出的信号很清楚:微软仍在持续强化这个工具的两端——一端是更省事的安装与缓存行为,另一端是更紧的 registry 维护和更广的平台覆盖。对大型代码库、跨平台项目,以及依赖链较长的构建系统来说,这类更新往往不会像新产品发布那样显眼,但它们会更直接地影响日常开发节奏。

更完整的变更细节,可参考微软 C++ 团队博客原文、vcpkg-tool 发布页 以及 2026.06.012026.06.24 两个 registry release 页面。

不错过任何一条 AI 大事

订阅 AIFlux 早报,每天 3 分钟看懂产业动态。

相关阅读