2012-10-16 16 views
12

构建与命令
[[email protected] boost_1_51_0]$ ./b2 --prefix=$HOME/ins/ins-boost2在尝试构建boost时未能更新58个目标,发生了什么?

,并与下面的消息,为什么失败了?

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... 
[[email protected] boost_1_51_0]$ echo $? 
1 

这个问题是不一样的Failed to build boostUnable to build Boost libraries with GCC我后面的指令与链接http://www.boost.org/doc/libs/1_51_0/more/getting_started/unix-variants.html

+1

我也尝试了完全相同的东西,并得到了...更新58个目标失败...(google搜索引擎) –

+0

@Xploit在下面看到我的回答 – TemplateRex

回答

13

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

  • 了Boost.Iostreams的bzip2过滤器
  • 了Boost.Iostreams zlib过滤
  • Boost.MPI
  • Boost.Python的
  • Boost.Regex ICU支持

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

+1

这些应该列在“跳过”而不是“失败”虽然,对吧? –

+0

@DavidDoria在技术上,你是对的,但构建脚本继续构建所有其他Boost库,甚至有些可能会失败。这就是我跳过的意思。 – TemplateRex

相关问题