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-11.1 platform.
Download (HTTP): https://boostorg.jfrog.io/artifactory/main/release/1.78.0/source/boost_1_78_0.tar.bz2
Download MD5 sum: db0112a3a37a3742326471d20f1a186a
Download size: 106 MB
Estimated disk space required: 1.1 GB (190 MB installed)
Estimated build time: 1.5 SBU (Using parallelism=4; add 1.3 SBU for tests)
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/boost
          This package can be built with several jobs running in parallel. In
          the instructions below, <N> stands for the number of
          jobs. Install Boost by running the
          following commands:
        
./bootstrap.sh --prefix=/usr --with-python=python3 &&
./b2 stage -j<N> threading=multi link=shared
        To run the Boost.Build's regression test, issue pushd tools/build/test; python3 test_all.py; popd. All 166 tests should pass.
          To run every library's regression tests, issue pushd status; ../b2; popd. A few
          tests may fail. They take a very long time (over 119 SBU at -j4)
          and use a very large amount of disk space (46 GB). You should use
          the -jN switch to speed
          them up.
        
          
            Boost installs many versioned directories in /usr/lib/cmake. If a
            new version of Boost is
            installed over a previous version, the older cmake directories
            need to be explicitly removed. To do this, run as the
            root user:
          
rm -rf /usr/lib/cmake/[Bb]oost*
before installing the new version.
          Now, as the root user:
        
./b2 install threading=multi link=shared
          threading=multi: This
          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, and most
          programs using Boost only use the
          headers. Omit this parameter if you do need static libraries.
        
          -jN: This switch may be added to the
          b2 command lines, to
          run up to N processes in parallel.
        
          --with-python=python3: Add this switch
          to the bootstrap
          command, if you want Boost to use Python3 instead of Python2. Using
          Python3 is known to cause the installation to fail on some systems.
        
Last updated on