相见恨晚 vcpkg

https://zhuanlan.zhihu.com/p/153199835
https://www.zhihu.com/question/263416411

众里寻他千百度。蓦然回首,那人却在,灯火阑珊处。: )

Linux下开发,用到什么依赖库,直接apt install xxxdnf install xxx,依赖库和依赖库的依赖库等等立即准备就绪,好用到爆炸。python、node.js也都有类似的包管理器。而VS环境下需要自己下载各种依赖库的源码、编译,折腾半天,最后还不一定能用。当初想编译个OGRE就各种折腾。

而vcpkg的诞生,给我们带来了福音。

简介

vcpkg 是 Microsoft 的跨平台开源软件包管理器,极大地简化了 Windows、Linux 和 macOS 上第三方库的购置与安装。如果项目要使用第三方库,建议通过 vcpkg 来安装它们。vcpkg 同时支持开源和专有库。

vcpkg 为我们处理好了各种软件包的依赖关系和编译配置,安装软件包时软件包源码被下载下来,并通过 CMake 在本地编译。目前官方和社区提供了对各种平台和编译器的支持。

安装

git clone https://github.com/microsoft/vcpkg
cd vcpkg 
.\bootstrap-vcpkg.bat

查询软件包

.\vcpkg.exe search xxx

安装软件包

.\vcpkg.exe install xxx