工程实践:Windows包管理工具——VCPKG
前言
作为推荐大家使用vcpkg来进行Windows开发,或者Windows、linux和mac跨平台开发的管理工具,熟练之后,可以大大提高效率!!!
作为windows开发,推荐必会!
Windows C++开发使用第三方库
一般开发大型的Windows程序,都少不了使用开源的第三方库,例如我们要实现一个网络通讯的工程,自己实现一套的话,耗时耗力,还大概率不会超越比较好的开源项目。
所以在开发过程中,使用一些第三方库,例如网络连接的高性能库libcurl、用于压缩解压的zlib等等,使用这些库开发极大的方便了程序员,使得我们不必重复造轮子。
使用第三方库存在的问题
由于这些开源库绝大部分都来源于Linux系统,导致其工程文件、编译系统都使用gun系列工具,使得将其移植到Windows的VC开发环境下一直是难点。尽管最近几年很多开源库都支持了跨平台的cmake,但是编译过程仍然复杂和多样化。
像我平常使用一个第三方库的时候:
第一步:先去GitHub上拉去源文件;
第二步:在本地编译,如果是Windows的项目还好,是linux上的编译起来就有很大的问题。
第三步:在项目中包含库目录和头文件目录。
是比较麻烦,并且可能存在卡点的。
这个时候VCPKG横空出世,就可以解决我们的问题。