Может быть, кто-то до сих пор не знает о существовании пакетных менеджеров для с++. Я вот не знал до недавнего времени и спешу поделиться с вами.
Я знаю их 2:
https://conan.io/ и
https://github.com/Microsoft/vcpkgОба кроссплатформенные, оба имеют достаточно большую базу пакетов.
У меня лично с conan не сложилось, не смог осилить сборку библиотеки gRPC под x86 платформу в винде, с vcpkg все прошло удачно.
Основные отличия между ними, которые я заметил:
- Conan генерирует дерево пакетов для каждого проекта, vcpkg делает их глобальными
- Conan требует корректировки CMake файла, vcpkg это не нужно
- Для Conan может пакеты делать каждый, но там публикация какая-то переусложенная по мне, у vcpkg пакетами занимается команда, им кидаешь тикеты или мержреквесты, они проверяют и принимают (или не принимают)
При помощи vcpkg я сегодня в своей новенькой Manjaro собрал статический бинарник, который легко запускается в говне мамонта под названием Centos7.
Одной командой и правкой двух конфигов.
Может что еще есть, пишите комменты, я поправлю.
Всем счастья и бобра.