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

Lup*_*uch 3 boost-build bjam

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

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

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

ust*_*sta 6

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

#jamfile - an example Boost.Build project
exe my_exe : [ glob *.cpp ] /boost//filesystem ;
Run Code Online (Sandbox Code Playgroud)

从项目目录中的所有.cpp文件生成可执行文件,并使用Boost.Filesystem.然后你不需要手动构建任何boost库,bjam将根据需要自行处理.这也将确保您的应用程序始终与使用正确选项编译的boost库链接.为准备使用Boost.Build的环境需要做一些初始配置工作,例如创建user-config.jam,boost-build.jam和jamroot以方便(具有eg use-project /boost : /path/to/boost语句).但这是一次性的努力,之后事情比以前容易得多. http://www.boost.org/boost-build2/doc/html/index.html