2014-04-11 41 views
9

因为我需要测试Boost的一些实验性功能,所以我想从模块化Boost库中安装Boost。如何安装模块化Boost?

我按照说明上https://svn.boost.org/trac/boost/wiki/TryModBoost和B2命令失败:

./b2 headers 
/home/wichtounet/src/modular-boost/tools/build/src/build/feature.jam:493: in feature.validate-value-string from module feature 
error: "none" is not a known value of feature <optimization> 
error: legal values: "off" "speed" "space" 
/home/wichtounet/src/modular-boost/tools/build/src/build/property.jam:273: in validate1 from module property 
/home/wichtounet/src/modular-boost/tools/build/src/build/property.jam:299: in property.validate from module property 
/home/wichtounet/src/modular-boost/tools/build/src/tools/builtin.jam:377: in variant from module builtin 
/usr/share/boost-build/site-config.jam:9: in modules.load from module site-config 
/home/wichtounet/src/modular-boost/tools/build/src/build-system.jam:249: in load-config from module build-system 
/home/wichtounet/src/modular-boost/tools/build/src/build-system.jam:351: in load-configuration-files from module build-system 
/home/wichtounet/src/modular-boost/tools/build/src/build-system.jam:524: in load from module build-system 
/home/wichtounet/src/modular-boost/tools/build/src/kernel/modules.jam:289: in import from module modules 
/home/wichtounet/src/modular-boost/tools/build/src/kernel/bootstrap.jam:139: in boost-build from module 
/home/wichtounet/src/modular-boost/boost-build.jam:17: in module scope from module 

我试着在命令行中添加优化=速度,但它并没有改变任何事情。我尝试了主人并开发分支。我尝试了clang和gcc工具集。

有人有一个想法如何安装Modular Boost?

是否需要某些配置(以及哪里)?还是有另一个程序要遵循?

编辑:它似乎来自可能由Gentoo安装的/usr/share/boost-build/site-config.jam文件。我需要能够告诉b2忽略这个文件。

+0

我已经做到了。不要回想起它特别困难。如果我能起草这些步骤,让我今晚看看。 – sehe

回答

19

我发现这是由Gentoo配置文件造成的。我只是不得不忽略该文件:

./b2 --ignore-site-config 
+0

哦。 +1有帮助的琐事。 Trac维基是可编辑的吗? – sehe

+0

至少不是在没有连接时,我还没有找到注册的方法。 –

+2

谢谢你,在Gentoo上为我工作。似乎只会影响升压1.56,但不是以前的版本。 – jlh

4

我使用模块化提升来获得所有修订版本的提升在我的指尖。加上ccache我就可以切换Boost库版本的心血来潮,我用这个程序是:

export BOOST_VER=boost-1.55.0 
git checkout --force "$BOOST_VER" 
git submodule foreach 'git checkout --force "$BOOST_VER" || true' 

./bootstrap.sh && ./b2 headers 

那最初的克隆后是按文件:

git clone --recursive [email protected]:boostorg/boost.git modular-boost 

我的系统是

Linux desktop 3.11.0-18-generiC#32-Ubuntu SMP Tue Feb 18 21:11:14 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux 

No LSB modules are available. 
Distributor ID: Ubuntu 
Description: Ubuntu 13.10 
Release: 13.10 
Codename: saucy 

git version 1.8.3.2