c++ - 尝试构建 boost 时更新 58 个目标失败,发生了什么?

标签 c++ gcc boost build

使用命令构建
[mirror@hugemeow boost_1_51_0]$ ./b2 --prefix=$HOME/ins/ins-boost2

并显示以下消息失败,为什么?

common.copy stage/lib/libboost_timer.a
common.mkdir bin.v2/libs/wave/build/gcc-4.1.2/release/link-static
common.mkdir bin.v2/libs/wave/build/gcc-4.1.2/release/link-static/threading-multi
gcc.compile.c++ bin.v2/libs/wave/build/gcc-4.1.2/release/link-static/threading-multi/instantiate_cpp_exprgrammar.o
gcc.compile.c++ bin.v2/libs/wave/build/gcc-4.1.2/release/link-static/threading-multi/instantiate_cpp_grammar.o
gcc.compile.c++ bin.v2/libs/wave/build/gcc-4.1.2/release/link-static/threading-multi/instantiate_cpp_literalgrs.o
gcc.compile.c++ bin.v2/libs/wave/build/gcc-4.1.2/release/link-static/threading-multi/instantiate_defined_grammar.o
gcc.compile.c++ bin.v2/libs/wave/build/gcc-4.1.2/release/link-static/threading-multi/instantiate_predef_macros.o
gcc.compile.c++ bin.v2/libs/wave/build/gcc-4.1.2/release/link-static/threading-multi/instantiate_re2c_lexer.o
gcc.compile.c++ bin.v2/libs/wave/build/gcc-4.1.2/release/link-static/threading-multi/instantiate_re2c_lexer_str.o
gcc.compile.c++ bin.v2/libs/wave/build/gcc-4.1.2/release/link-static/threading-multi/token_ids.o
gcc.compile.c++ bin.v2/libs/wave/build/gcc-4.1.2/release/link-static/threading-multi/wave_config_constant.o
common.mkdir bin.v2/libs/wave/build/gcc-4.1.2/release/link-static/threading-multi/cpplexer
common.mkdir bin.v2/libs/wave/build/gcc-4.1.2/release/link-static/threading-multi/cpplexer/re2clex
gcc.compile.c++ bin.v2/libs/wave/build/gcc-4.1.2/release/link-static/threading-multi/cpplexer/re2clex/aq.o
gcc.compile.c++ bin.v2/libs/wave/build/gcc-4.1.2/release/link-static/threading-multi/cpplexer/re2clex/cpp_re.o
gcc.archive bin.v2/libs/wave/build/gcc-4.1.2/release/link-static/threading-multi/libboost_wave.a
common.copy stage/lib/libboost_wave.a
...failed updating 58 targets...
...skipped 12 targets...
...updated 887 targets...
[mirror@hugemeow boost_1_51_0]$ echo $?
1

此问题与 Failed to build boost 不同或 Unable to build Boost libraries with GCC , 我按照链接的说明进行操作 http://www.boost.org/doc/libs/1_51_0/more/getting_started/unix-variants.html

最佳答案

Boost 有一些库不是独立的,需要安装第 3 方库。它们是:

  • Boost.IOStreams Bzip2 过滤器
  • Boost.IOStreams Zlib 过滤器
  • Boost.MPI
  • Boost.Python
  • Boost.Regex ICU 支持

如果您不安装这些依赖项,Boost.Build 将跳过它们以解释您的构建消息。如果您想要可选组件,那么您还有更多工作要做。这在 answer 中有详细解释。 .

关于c++ - 尝试构建 boost 时更新 58 个目标失败,发生了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12906829/

相关文章:

c++ - 添加虚拟析构函数膨胀代码大小

c++ - RC4-128 位是否比 AES-128 位安全?

c++ - 试图创建对象列表,operator = 给我带来了麻烦

c - 为什么此语句会在 gcc 中产生链接器错误?

c++ - 程序.exe : Native' has exited with code 255 (0xff)

c++ - Boost 单元测试编译通过 Eclipse 失败

c++ - C++ 中的 SFML 播放器移动帮助

gcc - gcc从stdin读取gnu readline()的编译错误

c++ - 如何让 gcc 报告未定义、未使用的外部符号的错误

c++ - 如何知道 Boost asio 中 SSL 套接字的状态