vcpkg安装_微软牌包管理器vcpkg更新及路线图计划

蝎子

vcpkg是一套跨平台,开源的C/C++库管理器,今天的这篇文章是有关vcpkg主题的2020年4月博文更新。在这篇文章中,我们将分享有关vcpkg 2020.04发布版本的一些信息以及vcpkg的路线图(roadmap),我们会在这里持续地发布有关vcpkg的最新消息。

vcpkg三月活动

首先我们想感谢所有vcpkg项目的贡献者们。在过去的三月份里,下面的所有人贡献了PR并被合并到项目的主分支中,这些贡献者中有微软的vcpkg核心开发团队成员,也有我们的合作伙伴Beyondsoft的团队成员。

64925612f35e857441b7e81be499f9c0.png

目前我们总共有826名贡献者,非常感谢你们投入宝贵的时间来开发并完善一个更好的库管理工具。同时,我们非常期待着你也能加入到贡献者的队伍中来。

2020.04 发布更新

在四月份,我们发布了vcpkg 2020.04更新。这次的更新包含了一些文档内容的更新,一些产品上的优化改进,新增了5个新的库(我们称之为”ports”),以及对现有的69个ports的更新。

所有重大更新列表如下:

> vcpkg_from_git: 添加git over ssh功能。

> 安卓支持:导出到安卓Archive。

> Make configure meson sane and work for all targets。

> 添加新的策略:SKIP_ARCHITECTURE_CHECK。

> 首次添加iOS支持。

> 添加x-set-installed命令。

> 首次添加JSON支持。

下面列出的是5个新添加的代码库:

1. skyr-url (v1.5.1)

2. boringssl (v2020-04-07)

3. quadtree (v2020-04-13)

4. avisynthplus (v3.5.0)

5. c4core (v2020-04-12)

总的来说,我们目前在vcpkg主仓库目录中一共支持1322个代码库。如果根据编译配置(我们称之为”triplets”)来汇总,具体数量请参见下表:

acf64a19ceb12ab2264a3d0fc9cb5cd7.png

vcpkg的路线图

接下来是我们对于vcpkg的路线图计划。我们将继续支持新的代码库并增加库在Linux和macOS上的数量,同时,我们会基于你的使用反馈和建议来添加新的产品特性。下面是我们计划添加的一些特性:

1. vcpkg将通过缓存来减少库在一台新机器上的安装时间。

目前,vcpkg会下载源代码到你的机器上并进行本机编译。这个过程可以生成一个匹配你所指定的编译配置的二进制文件,并和你的项目保持兼容性。但是有一些库需要以相同的方式编译到多台机器上。还有一些例子包含一套运行在多台编译服务器上的持续集成的设定,或者有多个开发者在他们自己的开发机上为同一个项目上工作。接下来,vcpkg将可以使你仅做一次本机编译并缓存生成的二进制输出到一个文件或者一个二进制文件宿主服务(例如,Azure Artifact Storage)。下一次在另一台机器上执行”vcpkg install”命名的时候,vcpkg将能够从缓存中下载预编译好的二进制文件,而不再需要执行另一次的本机编译。这个功能特性可以显著的节省时间,尤其是当你的项目是跨越多个编译服务器的大型项目的时候。

2. vcpkg安装的时候支持指定库的版本。

在默认情况下,vcpkg提供了一个大概有1300个库的目录,这些库在指定的快照环境下都经过了与其他库的兼容性测试.这意味着,你可以随意选择安装一个库而不用担心其版本冲突的问题,但这也限制了它的灵活性,因为你可能希望使用某个库的特定版本。我们相信,一个好的库管理器应该对高级用户具备足够的灵活性,我们将允许用户在库安装阶段指定一个特定的版本。如果你明白库的依赖性图表并愿意承担兼容性测试的责任,则你可以选择安装库的旧一点的版本,只要你愿意的话。你依旧可以在我们的目录中运行我们提供的测试项目,就算对于不同的库使用到了一些不同的版本,但是因为这其中海量的排列组合的可能性,我们也不能保证有100%的覆盖率。

3. vcpkg将会提供一个清单文件,这个文件可以用来指定所有的依赖,并且可以CheckIn到源码控制系统中。

这个想法非常直接:你可以在一个叫做vcpkg.json的文件中指明库的依赖项,版本以及从何处可以获取到这个依赖。这个文件可以成为你的源码仓库的一部分,并且vcpkg可以在你需要的时候读取这个文件并按需下载所有需要的东西。

4. vcpkg将会更容易的从多个源中安装代码库。

目前,vcpkg主要用来下载一些比较流行的开源代码库。在我们的目录中,已经有1300个库可用了,但是在企业环境中还有许多私有库和一些比较小的库没有在我们的目录中。想法是:提供一种可能性,可以在vcpkg中制定库的源地址,这样就可以下载它。通过这个方法,vcpkg可以管理你项目中的所有依赖,而不仅仅是开源代码库的部分。尽管在一开始开发团队可能需要针对他们的环境做一些设定,但从长远来看,这可以在项目环境搭建和持续集成阶段节省很多时间。

5. vcpkg将会随Visual Studio和Visual Studio Code一起发布。

在Visual Studio中,vcpkg将会包含在C++工作集中,而对于Visual Studio Code,它会被作为C++的一个扩展来发布。这两套开发环境都已经包含了一些对vcpkg的支持,我们将会持续改进开发环境的整合性。目标是,在你使用这些开发环境时,可以更加流畅的下载你需要的代码库。所以,我们需要做的第一步就是将库管理器集成到开发环境中,这样当你需要使用到它的时候,它就已经在那里了。

总结

vcpkg作为库管理器的后起之秀,在大微软开发队伍的努力工作下,假以时日,应该会成为其OneWindows生态系统中开发者这一侧不可或缺的角色。虽然我不怎么用,但还是祝:越办越好吧!

ea6a0eb754b4aabe8c1271390d0a8a96.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值