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.
This package is known to build and work properly using an LFS-11.2 platform.
Téléchargement (HTTP) : https://boostorg.jfrog.io/artifactory/main/release/1.80.0/source/boost_1_80_0.tar.bz2
Somme de contrôle MD5 : df7dc2fc6de751753198a5bf70210da7
Taille du téléchargement : 111 Mo
Estimation de l'espace disque requis : 1,1 Go (191 Mo installés)
Estimation du temps de construction : 1,5 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