代码之家  ›  专栏  ›  技术社区  ›  Luper Rouch François Lagunas

用BJAM构建基本的Boost应用程序

  •  3
  • Luper Rouch François Lagunas  · 技术社区  · 16 年前

    我可以找到很多关于boost.build的通用文档,但令人惊讶的是,对于如何使用它来构建简单的boost应用程序却一无所知。

    我为Mingw和BJAM编译了Boost,获得了所有的库,并将其包含在C:\Boost中。现在,一个基本的jamroot文件使用这些文件会是什么样子的?

    lib s都有复杂的名称,比如“libboost-filesystem-mgw34-mt-s.lib”,我敢肯定在某个地方有某种神奇的开关,可以说是“链接到libboost-filesystem”!

    2 回复  |  直到 14 年前
        1
  •  6
  •   usta    14 年前

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

    #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
  •  0
  •   Macker    16 年前

    为了构建与Boost一起工作的代码,不需要以任何方式使用BJAM。

    因此,可以使用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

    推荐文章