工程实践: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的主要内容,如果未能解决你的问题,请参考以下文章
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++ 项目中的依赖项吧!