使用 emscripten 提升 bjam

boost bjam with emscripten

我在尝试使用 emscriten 和 boost 的 bjam 构建系统编译我的项目时遇到问题。这是我的用户配置:

using clang
  : 5.4
  : emcc
  : <archiver>emar
    <ranlib>emranlib
  ;

这就是我构建项目的方式:

bjam toolset=clang-5.4 -j3 -d+2 --user-config=em.jam release

我遇到的问题是,bjam 拒绝使用提供的归档程序和 ranlib。这会导致分段错误:

/bin/sh: line 1: 13572 Segmentation fault      (core dumped) "ar" rc "../.build/

无论我如何尝试,我都无法使用 emar。手动运行 emar 没有任何问题。

您现在可以使用 Boost Build (emscripten.jam) 中包含的 "emscripten" 工具集。它将处理除共享库之外的所有内容。