问题标签 [boost-build]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1643 浏览

windows - 在 Windows 7 上使用 MinGW 编译 boost 之前如何构建 Boost.Build?

我正在运行 Windows 7 Enterprise SP1 并尝试设置 C++ 开发环境。我安装了 MinGW,它似乎可以正常工作。接下来,我需要安装 boost... 似乎唯一好的选择是从源代码编译。(我没有看到任何官方的 Windows 二进制文件。我发现了几个非官方的二进制文件,但它们往往比当前版本落后几个版本,并且不清楚它们是否正在维护。)

所以我下载了压缩包,解压它,从 MinGW 打开 MSYS shell,转到 tools/build/v2 并运行 bootstrap.sh - 这失败了,并且 bootstrap.log 读取如下:

据我所知,我没有这些文件。(我在我的 MinGW 安装中没有看到它们......)所以接下来我尝试了 bootstrap.sh --with-toolset=mingw (这似乎是一个“支持”选项......)它似乎得到了一个在给出不同的错误之前再走一点。这是该运行的 bootstrap.log:

我试图去寻找这些文件(或者无论如何它们应该在哪里),我什至在任何地方都找不到模块目录......所以我很困惑这个错误。我什至无法确定这些是否是它应该构建但由于某种原因不能生成的源文件,或者是应该已经存在但它只是找不到它们的文件(在后者中)情况下,它们是否应该包含在提升源中或应该已经在我的系统上)。

有谁知道如何修复这个错误并获得提升?(或者至少构建 Boost.Build,这应该是构建提升的第一步......?)

0 投票
1 回答
9356 浏览

android - 在带有 Windows 的 android ndk 中使用 Boost

我正在尝试在带有 Windows 的 Eclipse 中使用带有 Android ndk 的 boost 库。我试着按照这个教程

我被 cygwin 中的“bjam”命令卡住了。

bjam --without-python --without-serialization 工具集=gcc-android4.4.3 link=static runtime-link=static target-os=linux --stagedir=android

错误:找不到 bjam 命令。

什么是bjam?我也沿 ndk r8e 使用了 boost 1.53。有人可以帮我吗?

0 投票
1 回答
2692 浏览

c++ - 在 jam-file 中指定 Boost.build 内置功能

如何在 jam 文件 (user-config.jam) 中指定 Boost.build 内置功能以用于构建 Boost 库?例如,我可以使用 VS 命令提示符中的 b2 来构建 boost 使用

我需要通过 .jam 配置启用相同的功能。

我知道 Boost.build 系统可能会使用本地目录中的 user-config.jam,但我对语法感到困惑。我试过这个:

但这似乎不会影响构建过程。

0 投票
1 回答
113 浏览

boost - 如何让 boost.build 的动作像“make -j”?

我在 24-CPUS 机器上使用 boost.build,我希望它快速构建一些东西,比如make -j,我怎么能这样做?

0 投票
1 回答
2317 浏览

boost - 无法使用 MinGW 构建 Boost,它会寻找 Visual C++

起初,我尝试使用以下命令构建同时安装了 MinGW 和 Microsoft Visual C++ 的 Boost:

在构建过程中,我收到大量日志行,表明正在为 Visual C++ (msvc) 完成构建。所以我停止了它,我完全卸载了 Visual C++(使用 Windows 实用程序),我删除了 Boost 目录,我从 bz2 文件重新创建了它,我检查了它g++.exe在 PATH 中,然后我重新输入了前两个命令重新安装从头开始提升。

我不断得到一个 msvc 版本......我还能做些什么吗?


Windows 控制台
从日志中,似乎没有选择任何配置:


MinGW 控制台

这些文件实际上丢失了。他们不应该成为 MinGW 的一部分吗?

0 投票
1 回答
1849 浏览

boost - 为什么boost编译会因clang而失败?

我正在尝试使用 clang 编译 boost C++。

当我看到日志文件时,它给出了错误提示

我的默认 clang 是 clang-mp-3.3。谁能帮我弄清楚这个问题是什么。

0 投票
4 回答
5958 浏览

c++ - 使用 v110_xp 平台工具集在 Visual Studio 2012 下构建提升

是否可以使用“v110_xp”平台工具集的b2.exe工具自动构建当前的 boost 库?

我正在寻找这样的东西:

看起来目前没有对此方案的命令行支持。这是正确的吗?

0 投票
2 回答
7828 浏览

c++11 - 更改 boost.build jamfile 以获得 C++11 支持?

我一直在使用 boost.build 或 b2 来构建项目。我正在尝试添加 C++11 之类的结构autobegin但是带有 Jamfile 的目录中的标准调用b2 release无法识别这些。

0 投票
2 回答
518 浏览

c++ - 在 boost-build 中根据操作系统选择编译器选项

目前,我可以通过在命令行中设置工具集和参数,在不同平台上使用 boost build 来构建我的程序。例如 :

Linux

苹果系统

有没有办法在 Jamroot 文件中创建规则来根据操作系统决定使用哪个编译器?我正在寻找这些方面的东西:

在 linux 中,它会自动决定使用 gcc,但在 mac 中,如果我没有指定 clang 工具集,它会尝试(没有成功)用 gcc 编译它。

仅供参考,这是我目前的 jamroot(任何建议也值得赞赏):

0 投票
1 回答
62 浏览

c++ - 替换 boost build v2 中的编译器

我想在 boost 构建中挂钩一个编译器工具。

请注意,我不想替换编译器,这很容易:

我正在寻找的是将我的工具放在执行线的前面。类似于单元测试启动器选项的东西。

以导致

想法我可以如何在不需要更改现有代码的情况下做到这一点。