vcpkg и nuget например, или есть более "культурные" способы?
vcpkg да, conan еще
Как вариант скачать к себе нужные библиотеки и добавить в свой cmake.
Просто я хотел бы использовать какие-то общепринятые способы, а тот же nuget вообще позиционируется как .NET менеджер, поэтому меня это смущает, несмотря на то, что всё работает.
Лично мне нравится знать, что я контролирую версии библиотек. И при сборке не происходит не контролируемого скачивания другим проектов. А так же я сам обновляю версии. В Linux проще, поставил dev библиотеки. Но если нужен ещё и windows. Лучше всё носить в исходниках с возможностью собрать на любой поддерживаемой платформе. Это моё ИМХО.
Conan контролируемый, если обсуждать контроль версии и внезапных скачиваний
Отлично. Признаюсь ни разу не юзал. Я больше фанат, полу автоматики. Сам накачал сорцы, распаковал добавил в cmake. Мои заморочки.
Стандартная библиотека устанавливается с компилятлром
Для установки остальных библиотек можно использовать пакетные менеджеры, наиболее известные из них conan и vcpkg, оба кроссплатформные
Да. apt или просто собрать либу из исходников и прописать ее в нужных местах.
В винде либы все всегда таскали с собой. В винде и линухе загрузчики либ по разному работают.
на линуксе все ставится в систему пакетным менеджером. На винде только vcpkg и conan, можешь ещё сам из исходников собирать
Я бы в линуксе от таких программ не оказался бы. Которые so с собой таскают или единый бинарник, без snap и смс.
Обсуждают сегодня