C++ Package Manager - C++ Dependencies Don't Have To Be Painful!
summary
C++ dependency pain points are ABI breaks, the diamond (version) problem, and slow updates; modern C++ managers like vcpkg and Conan address them with concrete features: vcpkg hosts 2,000+ packages and enforces baselines and minimum-versioning so dependency graphs resolve predictably, runs CI that builds affected graphs (the cones of destruction), and supports build from source plus binary caching for speed, letting teams pick stable defaults while overriding exact versions when needed.
AI-written summary · about
chapters (10)
- 0:00C++ package managers intro
- 5:15Why C++ dependency management is painful
- 12:01How package managers help
- 27:52Benefits of keeping dependencies up to date
- 31:22Source vs binary builds
- 39:06When to use package managers
- 42:39C++ modules limits
- 44:26Package manager types
- 57:46Best practices for C++ deps
- 1:03:47Microsoft’s dep management
related talks
01h 04mDependency Management in C++
01h 11mThe State of Package Management in C++
10mStay calm and stress-free by using a package manager: an overview of vcpkg
42mManage code dependencies at work with new vcpkg features
01h 01mPackage management in C++
01h 13mAdvanced Dependencies Model in Conan 2.0 C, C++ Package Manager
09mAn Overview of vcpkg in 10 Minutes
22mBuilding Portable C++ Packages: The Bliss of Unification
