3

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

我用 bjam 为 mingw 编译了 Boost,得到了所有的库并包含在 C:\Boost 中。现在,使用所有这些的基本 Jamroot 文件会是什么样子?

这些库都有复杂的名称,例如“libboost_filesystem-mgw34-mt-s.lib”,我确信某处有某种神奇的开关可以说“链接到 libboost_filesystem”!

4

2 回答 2

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(具有 eguse-project /boost : /path/to/boost语句)。但这是一次性的努力,之后事情比以前容易得多。 http://www.boost.org/boost-build2/doc/html/index.html

于 2010-09-02T19:17:20.370 回答
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

于 2009-05-22T14:41:04.267 回答