工程实践:Windows包管理工具——VCPKG

Posted CodeBowl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工程实践:Windows包管理工具——VCPKG相关的知识,希望对你有一定的参考价值。

工程实践:Windows包管理工具——VCPKG

前言

作为推荐大家使用vcpkg来进行Windows开发,或者Windows、linux和mac跨平台开发的管理工具,熟练之后,可以大大提高效率!!!

作为windows开发,推荐必会!

Windows C++开发使用第三方库

一般开发大型的Windows程序,都少不了使用开源的第三方库,例如我们要实现一个网络通讯的工程,自己实现一套的话,耗时耗力,还大概率不会超越比较好的开源项目。
所以在开发过程中,使用一些第三方库,例如网络连接的高性能库libcurl、用于压缩解压的zlib等等,使用这些库开发极大的方便了程序员,使得我们不必重复造轮子。

使用第三方库存在的问题

由于这些开源库绝大部分都来源于Linux系统,导致其工程文件、编译系统都使用gun系列工具,使得将其移植到Windows的VC开发环境下一直是难点。尽管最近几年很多开源库都支持了跨平台的cmake,但是编译过程仍然复杂和多样化。

像我平常使用一个第三方库的时候:

第一步:先去GitHub上拉去源文件;
第二步:在本地编译,如果是Windows的项目还好,是linux上的编译起来就有很大的问题。
第三步:在项目中包含库目录和头文件目录。

是比较麻烦,并且可能存在卡点的。

这个时候VCPKG横空出世,就可以解决我们的问题。

vcpkg的优点

  • 自动下载开源库源代码

  • 源码包的缓存管理和版本管理,可以升级版本

  • 轻松编译

  • 依赖关系检查(比如编译libcurl,会自动下载zlib、openssl进行编译)

  • 无缝集成Visual Studio,不需要设置库文件、头文件的所在目录,自动集成。 Visual

  • Studio全平台支持,不仅支持Debug/Release、x86/x64编译,还支持UWP、ARM平台的编译。

如何使用VCPKG

这个地方,我就不班门弄斧了,这里我按照这个帖子很快就搭建了一套vcpkg+visual studio的框架:
Visual Studio开源库集成器Vcpkg全教程–利用Vcpkg轻松集成开源第三方库

总结

其实在使用中,还遇到一个问题,暂时没有解决,就是利用cmake管理的vcpkg,暂时不知道怎么在vs里直接用。

以上是关于工程实践:Windows包管理工具——VCPKG的主要内容,如果未能解决你的问题,请参考以下文章

vcpkg —— VC++ 打包工具

vcpkg —— VC++ 打包工具

win10 + vs2017 + vcpkg —— VC++ 打包工具

我的C/C++语言学习进阶之旅关于Vcpkg的参考资料:一个让你可以快速引用C++开源库的包管理工具Vcpkg,快来使用Vcpkg管理你的C++ 项目中的依赖项吧!

我的C/C++语言学习进阶之旅关于Vcpkg的参考资料:一个让你可以快速引用C++开源库的包管理工具Vcpkg,快来使用Vcpkg管理你的C++ 项目中的依赖项吧!

我的C/C++语言学习进阶之旅关于Vcpkg的参考资料:一个让你可以快速引用C++开源库的包管理工具Vcpkg,快来使用Vcpkg管理你的C++ 项目中的依赖项吧!