boost & boost.build
имеет кто-нибудь опыт? надеюсь, что да, попробую назадавать вопросов, может кто ответит.
мой опыт с буст: приходилось сопровождать проект, где применялся какой-то ограниченный функционалитет, но development environment был уже сконфигурирован, я ничего не устанавливал, только вносил изменения и расширения в уже существующую систему. теперь понадобилось установить буст на линукс машину и поработать с одним кодом, которого у меня еще нет, но его мне предположительно дадут. вчера пошел на boost.org, списал boost_1_65_1.tar.bz2, распаковал в /usr/local, ввел .b2 (кажется), и оно много всякого построило.
хотелось бы быстро понять,
0 что я сделал
1 что я сделал неправильно
2 что сделать еще, чтобы код, в котором используется asio boost, можно было скомпилировать и запустить?
3 я так пока понимаю, что boost и boost.build - это разные вещи: первое - библиотеки, второе - нечто заменитель make. поправьте, если не так.
4 где почитать, чтобы получить первый необходимый пакет знаний?
спасибо заранее.
этот совет я себе сам сразу дал, но все равно спасибо за отличный совет : )
но мне хотелось бы кого-нибудь найти, кто это все уже проделывал и в случае чего сможет ответить сразу на то, до чего мне нужно докапываться. я сам люблю сперва прочитать все, что есть, а потом уже крутить, но не всегда временные рамки это позволяют. если есть доступ к гуру (про stackoverflow мне известно, классный ресурс, но там иногда приходится долго ждать).
вы устанавливали когда-нибудь boost? использовали boost.build?
Да, у меня был кроссплатформенный проект, в котором использовался буст. Насобирался я выше крыши.
Каких-то специфических проблем не помню. В итоге остановился на сборке именно тех библиотек, которые использовались в проекте.
у меня пока все идет быстрее, чем я ожидал, но обязательно что-нибудь всплывет, я уж на Вашу подсказку рассчитываю, если ответа в интернете не нагуглю?
Помогу, чем смогу, но особо не рассчитывайте, это было давно, а я быстро забываю.
Проверьте, установились ли заголовочные файлы boost'a и его бинарники. Самое главное, КУДА они установились :) Потом, возможно, эти директории нужно прописать в каких-то переменных окружения.
Вот это бросилось в глаза вдруг:
распаковал в /usr/local
Зачем? В /usr/local инсталлируется готовый продукт.
в каком-то их руководстве по описанию они как пример привели этот путь, я его и выбрал.
Интересно. Обычно распаковывается в какой-нить временной папке, потом sudo make install (или как-то похоже) и voilá.
а что мешает установить буст на линукс из пакетов?
а устанавливать из исходников - просто
sh ./bootstrap.sh --prefix=куда_ставить
./bjam
./bjam install