实习的时候,写过一段时间 C++,对于当时的我来说,搞环境、解决依赖问题是非常头疼的,当时工程的组织方式还是把依赖以源码的形式集成到代码库中,每次编译时需要解包、编译依赖库。
最近几年重新开始写 C++ 后,尝试了 bazel,感觉如果公司/团队没有比较完善的氛围,还是比较难上手和维护。
最近用 vcpkg 管理依赖库,总体挺满意。
完整实例
在整理 vcpkg 的时候,写了一个简单和基本完整的示例。
创建了一个示例的 registry
创建了一个依赖库,并添加到 registry
创建了一个示例工程,并使用示例的 registry 引用依赖
怎么管理依赖库
使用和管理依赖库有三种方式。
使用 vcpkg 整理的 registry
使用三方的 registry
使用 overlay-ports 的方式管理依赖
更多
这里有更加详细的日记。