Boost offre un ensemble de bibliothèques sources libres, revues par les pairs 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.
Development versions of BLFS may not build or run some packages properly if dependencies have been updated since the most recent stable versions of the book.
Téléchargement (HTTP) : https://boostorg.jfrog.io/artifactory/main/release/1.79.0/source/boost_1_79_0.tar.bz2
Somme de contrôle MD5 : ce966eccb3c296a27abfef9356fd1dc4
Taille du téléchargement : 108 Mo
Estimation de l'espace disque requis : 1,1 Go (191 Mo installés)
Estimation du temps de construction : 1,4 SBU (avec parallélisme = 4, plus 1,2 SBU pour les tests)
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/boost
On peut construire ce paquet avec plusieurs taches en parallèle.
Dans les instructions ci-dessous, <N>
correspond au nombre de
taches. Installez Boost en
exécutant les commandes suivantes :
./bootstrap.sh --prefix=/usr --with-python=python3 &&
./b2 stage -j<N>
threading=multi link=shared
Pour lancer les tests de régression de Boost.Build, lancez pushd tools/build/test; python3 test_all.py; popd. Les 168 tests devraient tous réussir.
Pour lancer tous les tests de régression de chaque bibliothèque,
tapez pushd status; ../b2;
popd. Quelques tests peuvent échouer. Ils prennent
beaucoup de temps (plus de 119 SBU avec -j4) et utilisent un espace
disque volumineux (46 Go). Vous devriez utiliser le paramètre
-jN
pour les accélérer.
Boost installe plusieurs répertoires versionnés dans
/usr/lib/cmake. Si une nouvelle version de Boost est installée par-dessus une version
précédente, les anciens répertoires cmake doivent être
explicitement supprimés. Pour cela, exécutez en tant
qu'utilisateur root
:
rm -rf /usr/lib/cmake/[Bb]oost*
avant d'installer la nouvelle version.
Maintenant, en tant qu'utilisateur root
:
./b2 install threading=multi link=shared
threading=multi
: ce
paramètre assure que Boost soit
bien construit avec le support du multithreading.
link=shared
: Ce
paramètre fait que seules 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 gens n'auront pas besoin
des bibliothèques statiques et la plupart des programmes utilisant
Boost se servent uniquement des
en-têtes. Vous pouvez omettre ce paramètre si vous avez besoin des
bibliothèques statiques.
-jN
: Ce paramètre peut être
utilisé dans la ligne de commande b2, pour lancer N processus en
parallèle.
--with-python=python3
: Ajoutez
cette option à la commande bootstrap si vous souhaitez que
Boost utilise Python3 à la place de Python2. L'utilisation de
Python3 est connue pour faire échouer l'installation sur certains
systèmes.
Last updated on