Здравствуйте, reversecode, Вы писали:
R>пальцем показать как в редми буста прочитать?
Не как, а где
README.md
# Boost C++ Libraries
The Boost project provides free peer-reviewed portable C++ source libraries.
We emphasize libraries that work well with the C++ Standard Library. Boost
libraries are intended to be widely useful, and usable across a broad spectrum
of applications. The Boost license encourages both commercial and non-commercial use
and does not require attribution for binary use.
Хех, а я это находил, пытась собрать буст, как там в начале написано. Надо ж было самое важное в конец запихать. У меня как не собралось по их рецепту, я дальше и не посмотрел Вообще, нормальные люди оглавление делают
Теперь такой вопрос: кто что и как практикует при использовании буста? Какие плюсы, какие минусы?
Как я понял, его кладут в каталог deps/libs (через Fetch или как-то по другому) и подключают через add_subdirectory?
Не слишком ли жирно в каждом проекте держать по бусту? Я использовал с MSVC так — выкачал, собрал, сделал переменную окружения BOOST_ROOT, сделал boost.props, там настраиваю инклюды и пр, и одной строчкой этот пропс подключаю. Не нужен инет, не нужно ничего качать, один раз настроил на машине и 100500 проектов собирай с бустом, и места под 100500 бустов не расходуется.
Здравствуйте, пффф, Вы писали:
П>Теперь такой вопрос: кто что и как практикует при использовании буста? Какие плюсы, какие минусы?
CMake superproject. На первом этапе собираются все 3rdparty. На второй стадии сам проект. 3rdparty редко меняется, поэтому обычно пересборки не нужны.
П>Как я понял, его кладут в каталог deps/libs (через Fetch или как-то по другому) и подключают через add_subdirectory?
Это самый простой вариант.
П>Не слишком ли жирно в каждом проекте держать по бусту? Я использовал с MSVC так — выкачал, собрал, сделал переменную окружения BOOST_ROOT, сделал boost.props, там настраиваю инклюды и пр, и одной строчкой этот пропс подключаю. Не нужен инет, не нужно ничего качать, один раз настроил на машине и 100500 проектов собирай с бустом, и места под 100500 бустов не расходуется.
Мне не жирно.
П>Как-то аналогично на симейке можно сделать?
Собственно, как написано в той доке вначале. Собираешь и куда-то инсталлишь, потом через find_package находишь нужный. Можешь запаковать и выложить куда-нибудь, и качать с помощью того же FetchContent бинарный релиз под свой компилер (FetchContent и из директории брать может).
Можно это сделать через conan. Более простых рецептов нет.