Я пытаюсь создать приложение, которое зависит от Boost. Поэтому я загрузил Boost 1_41_0 в свой Linux-блок и выполнил инструкции, найденные на сайте Boost для Unix-вариантов, http://www.boost.org/doc/libs/1_41_0/more/getting_started/unix-variants.html.
Они в основном предполагают, что я запускаю. /bjam install, что и сделал. Конструкция выполнена успешно. Однако имена библиотек, похоже, не соответствуют соглашению об именах Boost, описанному как в приведенной выше документации, так и в том, что указано в make файле приложения, которое я пытаюсь создать.
Я заметил, что есть множество опций, которые я могу указать на bjam, и я пытался играть с ними, но, несмотря ни на что, я не могу понять, что это правда. Я понимаю, что библиотеки должны войти в каталог $BOOST_ROOT/lib. Здесь отображаются библиотеки, но они называются:
libboost_thread.a
libboost_thread.so
libboost_thread.so.1.41.0
Я ожидаю, что их будут называть libboost_thread-gcc41-mt-d-1_41_0 или что-то подобное.
Я попытался. /bjam --build-type = complete --layout = tagged, и я вижу:
libboost_thread.a
libboost_thread-mt.a
libboost_thread-mt-d.a
libboost_thread-mt-d.so
libboost_thread-mt-d.so.1.41.0
libboost_thread-mt-s.a
libboost_thread-mt-sd.a
libboost_thread-mt.so
libboost_thread-mt.so.1.41.0
libboost_thread.so
libboost_thread.so.1.41.0
Итак, я не уверен, должен ли я просто создать сцену для моего каталога -L? Есть ли какая-либо документация, которая описывает это более подробно?