2014-04-11 11 views
9

Perché ho bisogno di testare alcune funzionalità sperimentali di Boost, vorrei installare Boost dal repository Modular Boost.Come installare Modular Boost?

ho seguito le istruzioni sul https://svn.boost.org/trac/boost/wiki/TryModBoost e il comando b2 fallito:

./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 

Ho provato ad aggiungere l'ottimizzazione = velocità sulla linea di comando, ma non ha cambiato nulla. Ho provato il maestro e ho sviluppato i rami. Ho provato con clang e gcc toolset.

Qualcuno ha un'idea di come installare Modular Boost?

Esiste qualche configurazione necessaria (e dove)? O c'è un'altra procedura da seguire?

EDIT: Sembra che provenga dal file /usr/share/boost-build/site-config.jam probabilmente installato da Gentoo. Devo essere in grado di dire a b2 di ignorare questo file.

+0

L'ho fatto. Non ricordare che è particolarmente difficile. Fammi vedere stasera se posso redigere i passaggi. – sehe

risposta

19

Ho scoperto che questo è stato causato da un file di configurazione Gentoo. Ho appena dovuto ignorare il file con:

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

Ooh. +1 per informazioni utili. Il wiki Trac è modificabile? – sehe

+0

Almeno non quando non connesso e non ho trovato un modo per registrarmi. –

+2

Grazie, ha lavorato per me su Gentoo. Sembra influenzare solo l'amplificazione 1.56, ma non le versioni precedenti. – jlh

4

Uso boost modulare per ottenere tutte le revisioni di boost a portata di mano. Insieme a ccache posso solo cambiare la versione della libreria spinta ad un capriccio e utilizzare questa procedura per questo:

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 

Questo è dopo la clonazione iniziale come da documentazione:

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

il mio sistema è

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