Boost provides a set of free peer-reviewed portable C++ source libraries. It includes libraries for linear algebra, pseudorandom number generation, multithreading, image processing, regular expressions and unit testing.
This package is known to build and work properly using an LFS 7.8-systemd platform.
Download (HTTP): http://downloads.sourceforge.net/boost/boost_1_59_0.tar.bz2
Download MD5 sum: 6aa9a5c6a4ca1016edd0ed1178e3cb87
Download size: 67 MB
Estimated disk space required: 847 MB
Estimated build time: 4.5 SBU (including the Boost.Build regression test)
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/boost
Install Boost by running the following commands:
./bootstrap.sh --prefix=/usr && ./b2 stage threading=multi link=shared
To run the Boost.Build's regression test (Python-2.7.10 required), issue pushd tools/build/test; python test_all.py; popd.
To run regression tests for every library, issue pushd status; ../b2; popd. A few
tests may fail. They take a long time (more than 120 SBU) and use
up to 40 GB of disk space. You can use the
-jN parameter to speed them up.
Now, as the
./b2 install threading=multi link=shared
parameter ensures that Boost is
built with multithreading support.
link=shared: This parameter
ensures that only shared libraries are created, except for
libboost_exception and libboost_test_exec_monitor which are created
as static. Most people will not need the static libraries since
most programs using Boost only use
the headers. Omit this parameter if you do need static libraries.
-jN: This parameter may be added to the
b2 command lines so
it can use up to N processes in parallel.
Last updated on 2015-10-03 19:54:13 +0000