我可以在Boost.Build上找到大量的通用文档,但令人惊讶的是如何使用它来构建简单的Boost应用程序。
我使用bjam编译了Boost for mingw,获得了所有库并包含在C:\ Boost中。现在,一个基本的Jamroot文件会是什么样的呢?
libs都有复杂的名字,比如'libboost_filesystem-mgw34-mt-s.lib',我确信在某个地方有某种魔术开关可以说'链接libboost_filesystem'!
答案 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