使用bjam构建基本的Boost应用程序

时间:2009-04-27 17:42:56

标签: boost-build boost-bjam

我可以在Boost.Build上找到大量的通用文档,但令人惊讶的是如何使用它来构建简单的Boost应用程序。

我使用bjam编译了Boost for mingw,获得了所有库并包含在C:\ Boost中。现在,一个基本的Jamroot文件会是什么样的呢?

libs都有复杂的名字,比如'libboost_filesystem-mgw34-mt-s.lib',我确信在某个地方有某种魔术开关可以说'链接libboost_filesystem'!

2 个答案:

答案 0 :(得分:6)

当然有快捷方式!示例项目可能如下所示:

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

从项目目录中的所有.cpp文件生成可执行文件,并使用Boost.Filesystem。 然后你不需要手动构建任何boost库,bjam将根据需要自行处理。这也将确保您的应用程序始终与使用正确选项编译的boost库链接。 为准备使用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

答案 1 :(得分:0)

没有必要以任何方式使用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