Boost offre un ensemble de bibliothèques sources libres, lues par les autres et portables en C++. Il inclut des bibliothèques d'algèbre linéaire, de génération de nombres pseudo-aléatoires, de multithreading, de traitement d'images, d'expressions régulières et de tests d'unités.
Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.8.
Téléchargement (HTTP) : http://downloads.sourceforge.net/boost/boost_1_59_0.tar.bz2
Somme de contrôle MD5 du téléchargement : 6aa9a5c6a4ca1016edd0ed1178e3cb87
Taille du téléchargement : 68 Mo
Estimation de l'espace disque requis : 884 Mo (additional 1 Mo for Boost.Build's regression test)
Estimation du temps de construction : 3.9 SBU (additional 1.5 SBU for Boost.Build's regression test)
ICU-55.1, Python-2.7.10 et Open MPI.
Notes utilisateurs : http://wiki.linuxfromscratch.org/blfs/wiki/boost
Installez boost en lançant les commandes suivantes :
sed -e '1 i#ifndef Q_MOC_RUN' \ -e '$ a#endif' \ -i boost/type_traits/detail/has_binary_operator.hpp && ./bootstrap.sh --prefix=/usr && ./b2 stage threading=multi link=shared
Pour lancer les tests de regression de la construction de Boost (Python-2.7.10 requis), tapez pushd tools/build/test; python test_all.py; popd
Pour lancer tous les tests de regression de chaque bibliothèque,
tapez pushd status; ../b2;
popd. Quelques tests peuvent échouer. Ils prennent
beaucoup de temps (plus de 120/50 SBU sur un/quatre coeurs) et
utilisent un espace disque volumineux (plus de 40Go). Vous pouvez
utiliser le paramètre -jN
pour les accélérer.
Maintenant en tant qu'utilisateur root
:
./b2 install threading=multi link=shared
sed ... has_binary_operator.hpp: Cette commande corrige un entête pour contourner un problem avec la commande moc de QT. C'est nécessaire pour construire quelques paquets de KDE.
threading=multi
: ce
paramètre fait que Boost est
construit avec le support multithread.
link=shared
: Ce
paramètre fait que seulement les bibliothèques partagées sont
créées, excepté pour libboost_exception et
libboost_test_exec_monitor qui sont créés statiquement. La plupart
des personnes n'auront pas besoin des bibliothèques statiques. En
effet la plupart des programmes utilisant Boost se servent uniquement des en-têtes, vous
pouvez omettre ce paramètre si vous n'en n'avez pas besoin.
-jN
: CE paramètre peut être utilisé
dans la ligne de commande b2, pour lancez N processus en
parallèle.
Last updated on : 2013-03-15 17:26:39 +010