Boost gir et sett med gratis fagfellevurderte flyttbare C++ kildebiblioteker. Det inkluderer biblioteker for lineær algebra, generering av pseudotilfeldig tall, flertråding, bildebehandling, vanlige uttrykk og enhetstesting.
![[Notat]](../images/note.png) 
          Utviklingsversjoner av BLFS kan kanskje ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden de siste stabile versjonene av bøkene.
![[Notat]](../images/note.png) 
          
            Denne pakken vil pakke ut til boost-1.89.0/ mappen.
          
Nedlasting (HTTP): https://github.com/boostorg/boost/releases/download/boost-1.89.0/boost-1.89.0-b2-nodocs.tar.xz
Nedlasting MD5 sum: 023f1014b98d51676ddba21c2ee4878b
Nedlastingsstørrelse: 50 MB
Estimert diskplass som kreves: 687 MB (197 MB installert)
Estimert byggetid: 1.5 SBU (Bruker parallellisme=4; legg til 0,1 SBU for tester)
ICU-77.1, NumPy-2.3.4, og Open MPI
Redaktørens notater: https://wiki.linuxfromscratch.org/blfs/wiki/boost
Først fiks et byggeproblem som oppstår i stacktrace biblioteket. Dette problemet er spesifikt for i686-systemer.
case $(uname -m) in
   i?86)
      sed -e "s/defined(__MINGW32__)/& || defined(__i386__)/" \
          -i ./libs/stacktrace/src/exception_headers.h ;;
esac
        
          Denne pakken kan bygges med flere jobber som kjører parallelt. I
          instruksjonene nedenfor brukes alle tilgjengelige logiske kjerner.
          Bytt ut $(nproc) med
          antall logiske kjerner du vil bruke hvis du ikke vil bruke alle.
          Installer Boost ved å kjøre
          følgende kommandoer:
        
./bootstrap.sh --prefix=/usr --with-python=python3 &&
./b2 stage -j$(nproc) threading=multi link=shared
        For å kjøre Boost.Build's regresjonstester, utsted pushd tools/build/test; python3 test_all.py; popd.
![[Notat]](../images/note.png) 
          
            Boost installerer mange versjonsmapper i /usr/lib/cmake. Hvis en
            ny versjon av Boost er
            installert over en tidligere versjon, må de eldre cmake mappene
            bli eksplisitt fjernet. For å gjøre dette, kjør som root bruker:
          
rm -rf /usr/lib/cmake/[Bb]oost*
før du installerer den nye versjonen.
          Nå som root bruker:
        
./b2 install threading=multi link=shared
          threading=multi: Denne
          parameteren sikrer at Boost er
          bygget med støtte for flere tråder.
        
          link=shared: Denne
          parameteren sikrer at bare delte biblioteker opprettes, bortsett
          fra libboost_exception og libboost_test_exec_monitor som er
          opprettet som statiske. Folk flest vil ikke trenge de statiske
          bibliotekene, og de fleste programmer som bruker Boost bruker kun deklarasjonene. Utelate denne
          parameteren hvis du trenger statiske biblioteker.
        
          --with-python=python3:
          Denne bryteren sikrer at Python3 brukes hvis Python2 er installert.