Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

boost & boost.build

150  
  moose свой человек18.10.17 10:51
NEW 18.10.17 10:51 

имеет кто-нибудь опыт? надеюсь, что да, попробую назадавать вопросов, может кто ответит.


мой опыт с буст: приходилось сопровождать проект, где применялся какой-то ограниченный функционалитет, но development environment был уже сконфигурирован, я ничего не устанавливал, только вносил изменения и расширения в уже существующую систему. теперь понадобилось установить буст на линукс машину и поработать с одним кодом, которого у меня еще нет, но его мне предположительно дадут. вчера пошел на boost.org, списал boost_1_65_1.tar.bz2, распаковал в /usr/local, ввел .b2 (кажется), и оно много всякого построило.

хотелось бы быстро понять,


0 что я сделал

1 что я сделал неправильно

2 что сделать еще, чтобы код, в котором используется asio boost, можно было скомпилировать и запустить?

3 я так пока понимаю, что boost и boost.build - это разные вещи: первое - библиотеки, второе - нечто заменитель make. поправьте, если не так.

4 где почитать, чтобы получить первый необходимый пакет знаний?


спасибо заранее.

#1 
Simple Nothing is f*cked18.10.17 11:32
Simple
18.10.17 11:32 
в ответ moose 18.10.17 10:51

RTFMСобственно, в документации буста и почитать.

#2 
  moose свой человек18.10.17 14:46
NEW 18.10.17 14:46 
в ответ Simple 18.10.17 11:32

этот совет я себе сам сразу дал, но все равно спасибо за отличный совет : )

но мне хотелось бы кого-нибудь найти, кто это все уже проделывал и в случае чего сможет ответить сразу на то, до чего мне нужно докапываться. я сам люблю сперва прочитать все, что есть, а потом уже крутить, но не всегда временные рамки это позволяют. если есть доступ к гуру (про stackoverflow мне известно, классный ресурс, но там иногда приходится долго ждать).

вы устанавливали когда-нибудь boost? использовали boost.build?

#3 
Simple Nothing is f*cked18.10.17 15:01
Simple
NEW 18.10.17 15:01 
в ответ moose 18.10.17 14:46

Да, у меня был кроссплатформенный проект, в котором использовался буст. Насобирался я выше крыши.

Каких-то специфических проблем не помню. В итоге остановился на сборке именно тех библиотек, которые использовались в проекте.

#4 
  moose свой человек18.10.17 16:38
NEW 18.10.17 16:38 
в ответ Simple 18.10.17 15:01

у меня пока все идет быстрее, чем я ожидал, но обязательно что-нибудь всплывет, я уж на Вашу подсказку рассчитываю, если ответа в интернете не нагуглю?

#5 
Simple Nothing is f*cked18.10.17 16:40
Simple
NEW 18.10.17 16:40 
в ответ moose 18.10.17 16:38

Помогу, чем смогу, но особо не рассчитывайте, это было давно, а я быстро забываю.

#6 
BorisL0 знакомое лицо18.10.17 19:07
NEW 18.10.17 19:07 
в ответ moose 18.10.17 10:51

Проверьте, установились ли заголовочные файлы boost'a и его бинарники. Самое главное, КУДА они установились :) Потом, возможно, эти директории нужно прописать в каких-то переменных окружения.

#7 
Simple Nothing is f*cked18.10.17 19:10
Simple
NEW 18.10.17 19:10 
в ответ BorisL0 18.10.17 19:07

Кстати, да.

#8 
Simple Nothing is f*cked18.10.17 19:11
Simple
NEW 18.10.17 19:11 
в ответ moose 18.10.17 10:51

Вот это бросилось в глаза вдруг:

распаковал в /usr/local

Зачем? В /usr/local инсталлируется готовый продукт.

#9 
  moose свой человек18.10.17 19:50
NEW 18.10.17 19:50 
в ответ Simple 18.10.17 19:11

в каком-то их руководстве по описанию они как пример привели этот путь, я его и выбрал.

#10 
Simple Nothing is f*cked19.10.17 10:07
Simple
NEW 19.10.17 10:07 
в ответ moose 18.10.17 19:50

Интересно. Обычно распаковывается в какой-нить временной папке, потом sudo make install (или как-то похоже) и voilá.

#11 
AlexOtt местный житель19.10.17 20:22
AlexOtt
NEW 19.10.17 20:22 
в ответ moose 18.10.17 10:51

а что мешает установить буст на линукс из пакетов?


а устанавливать из исходников - просто


sh ./bootstrap.sh --prefix=куда_ставить

./bjam

./bjam install


#12