~/talk

Package management in C++

Talkat NDC TechTown 2022 · 2022-08-29..09-01· [c-and-cpp]
links:none on file
slides:none on file

Compares two C++ package systems: vcpkg (about 1,910 ports) and Conan (about 1,354 packages). vcpkg is CMake‑centric, uses a vcpkg.json manifest, triplets and a heavy hash + binary cache strategy (first full build ~7–8 minutes, subsequent restores seconds); it prefers Ninja and remote NuGet/cloud storage. Conan is Python‑based, uses profiles, supports many build systems, requires a conan install step before CMake, has builtin artifactory support and wider recipe flexibility (first build ~9–10 minutes on demo). Both solve cross‑compile, versioning and private registries; pick the one matching the team’s tools and workflow.

AI-written summary · about

  1. 0:00Introduction
  2. 1:10What package management is
  3. 2:34Dependency complexity in C++
  4. 7:35Manual dependency problems
  5. 10:23Why CMake dominates
  6. 11:27Modern C++ package managers
  7. 13:14Why C++ is challenging
  8. 14:59Key requirements
  9. 16:42Who uses package managers
  10. 17:03Introducing vcpkg
  11. 20:12vcpkg with CMake
  12. 21:35vcpkg triplet files
  13. 22:39Custom packages in vcpkg
  14. 25:09vcpkg experimental features
  15. 26:11vcpkg demo
  16. 28:00vcpkg performance
  17. 30:30CMake presets with vcpkg
  18. 32:59vcpkg needs assessment
  19. 34:27Introducing Conan
  20. 35:09Setting up Conan
  21. 35:51Conan profiles
  22. 37:19Conan manifest files
  23. 38:24Conan recipes
  24. 41:58Building with Conan
  25. 42:40Conan demo
  26. 44:05Conan build issues
  27. 45:50Conan caching
  28. 47:34Conan needs assessment
  29. 48:35vcpkg vs Conan
  30. 51:03Performance comparison
  31. 52:26Final recommendations
  32. 53:07Resources
  33. 54:10Q&A
~/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.