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.
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.
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.2, 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.
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.