【问题标题】:Building basic Boost applications with bjam使用 bjam 构建基本的 Boost 应用程序
【发布时间】:2009-04-27 17:42:55
【问题描述】:

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

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

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

【问题讨论】:

    标签: boost-build bjam


    【解决方案1】:

    当然有捷径!示例项目可能如下所示:

    #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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 是的,我最终使用了一个 makefile,我只是认为 bjam 有某种提升的快捷方式,但显然它没有。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多