~/talk

Why managing C++ dependencies is hard

Talkat Meeting C++ 2025 · 2025-11-06..11-08· [developer-experience]
links:none on file
slides:none on file

Project shows actual pain: a repository with 40 gigabytes of scattered DLLs, a six-month migration cost; dependency managers must resolve graphs, produce lockfiles, and supply compatible binaries or build from source. Concrete tools compared are Conan (package IDs from profile hashes, workspaces, binary reuse), vcpkg, Hunter, CMake FetchContent and system packages; the talk claims Conan saves rebuild time by reusing prebuilt binaries and notes CPS emerging as a standardized package description while reproducible builds remain hard.

AI-written summary · about

  1. 0:00Introduction
  2. 1:43Why dependencies are hard
  3. 6:36Dependency management basics
  4. 7:50Semantic versioning
  5. 13:04Build reproducibility
  6. 13:40Current C++ practices
  7. 16:34Dependency managers
  8. 21:07How managers work
  9. 22:22Resolving strategies
  10. 25:11Lockfiles
  11. 27:47Unique C++ challenges
  12. 29:48Binary compatibility
  13. 33:27Build orchestration
  14. 35:17Package descriptions
  15. 36:41Common Package Spec
  16. 38:24Summary and conclusions
  17. 39:51Q&A: Private repositories
  18. 42:59Q&A: Python comparison
  19. 44:25Q&A: Build flags
  20. 45:39Q&A: CPM manager
  21. 46:56Q&A: Conan vs vcpkg
  22. 48:06Q&A: Manager versioning
  23. 49:23Q&A: Profile management
  24. 50:20Q&A: Local development
  25. 51:27Q&A: ABI compatibility
  26. 52:38Q&A: Security
  27. 53:42Q&A: Old dependencies
  28. 55:33Q&A: Migration
  29. 56:52Q&A: Edge cases
  30. 58:16Q&A: IDE integration
  31. 59:35Q&A: Repo organization
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.