Создание базовых приложений Boost с помощью bjam - PullRequest
3 голосов
/ 27 апреля 2009

Я могу найти тонны документации общего назначения на Boost.Build, но на удивление ничего не сказано о том, как использовать ее для создания простых приложений Boost.

Я скомпилировал Boost для mingw с bjam, получил все библиотеки и включил в C: \ Boost. Теперь, как будет выглядеть основной файл Jamroot, чтобы использовать все это?

У всех библиотек сложные имена, такие как 'libboost_filesystem-mgw34-mt-s.lib', я уверен, что где-то есть какой-то магический переключатель, чтобы просто сказать 'ссылка на libboost_filesystem'!

Ответы [ 2 ]

6 голосов
/ 02 сентября 2010

Конечно, есть ярлыки! Пример проекта может выглядеть так:

#jamfile - an example Boost.Build project
exe my_exe : [ glob *.cpp ] /boost//filesystem ;

Создание исполняемого файла из всех файлов .cpp в каталоге проекта и использование Boost.Filesystem. Тогда вам не нужно создавать какие-либо из библиотек boost вручную, bjam позаботится об этом сам по мере необходимости. Это также гарантирует, что ваше приложение всегда связывается с библиотеками повышения, скомпилированными с правильными опциями. Для подготовки среды для использования Boost.Build необходимо выполнить некоторые начальные настройки, такие как создание user-config.jam, boost-build.jam и jamroot для удобства (например, с оператором use-project /boost : /path/to/boost). Но это единовременное усилие, и после этого все гораздо проще, чем раньше. http://www.boost.org/boost-build2/doc/html/index.html

0 голосов
/ 22 мая 2009

Нет необходимости использовать bjam для создания кода, который работает с boost.

Таким образом, используйте gmake, или пакетные сценарии, или IDE, или что угодно. bjam - один из самых сложных вариантов, как вы уже нашли, документация плохая.

Существует очень базовое руководство по адресу:

http://www.boost.org/doc/libs/1_39_0/more/getting_started/unix-variants.html

или

http://www.boost.org/doc/libs/1_39_0/more/getting_started/windows.html

...