Mike Slinn

C++ Boost library

Published 2023-09-14.
Time to read: 3 minutes.

This page is part of the posts collection, categorized under C++, JSON.

About Boost

Boost is a general-purpose open source library of utility functions for C++. The list of categories of fuctionality is formidable.

Boost is used in many commercial products, in-house projects, and open-source projects.

Ostensibly a C++ library for wide usage, it has become an techical underpinning for Python; that is why Boost documentation also contains information about Python.

Getting Started

I started by reading the online Getting Started guide.

For most Boost functionality, only headers are required, and libraries need not be built. The exceptions are described here.

The Boost C++ Libraries is a good free online book, and you can order non-free printed copies.

Ubuntu Installation

Discover the Latest Boost Version Number

The latest version of Boost is shown on https://www.boost.org/users/history/?ref=learnubuntu.com:

Let’s scrape the lastest version number from the above web page:

Shell
$ yes | sudo apt install libxml2-utils

$ VER=$(
  wget -q -O - https://www.boost.org/users/history/?ref=learnubuntu.com | \
  xmllint --html --xpath '//*[@id="intro"]/div/h2[1]/a[2]' - 2>/dev/null | \
  grep -oEi 'Version ([0-9].)*' | \
  cut -d' ' -f 2
)

$ echo $VER
1.83 

Download Source & Dependencies

Download and unpack the library source to a new directory within your home directory as follows:

Shell
$ cd

$ V_R=`echo $VER | tr . _`
$ echo $V_R
1_83 

$ NAME=boost_${V_R}_0
$ echo $NAME
boost_1_83_0 

$ wget -O $NAME.tar.gz \
  https://sourceforge.net/projects/boost/files/boost/$VER.0/$NAME.tar.gz/download

$ tar xzvf $NAME.tar.gz

$ cd $NAME/

You should now have the following files and directories:

Shell
$ ls -w72
INSTALL          boost/           boostcpp.jam   index.htm   rst.css
Jamroot          boost-build.jam  bootstrap.bat  index.html  status/
LICENSE_1_0.txt  boost.css        bootstrap.sh*  libs/       tools/
README.md        boost.png        doc/           more/ 

Install the required dependencies for building Boost.

Shell
$ sudo apt-get update

$ yes | sudo apt install autotools-dev build-essential g++ \
  libbz2-dev libicu-dev python3-dev

Build Installer Using Bootstrap

Two scripts for building the installation program Boost are provided: bootstrap.sh (for Bash) and bootstrap.bat (for Windows/DOS). By default the scripts build all possible static/shared debug/release Boost libraries. Another default is that the script uses all the CPU cores your computer has for the build process. Even using all the cores on a fast laptop, the build might take 10 minutes.

Here is the bootstrap.sh help message:

Shell
$ ./bootstrap.sh -h
`./bootstrap.sh\' builds the Boost build system B2 and prepares Boost for
building. This includes setting defaults in the project-config.jam which you
can adjust prior to invoking B2.
Usage: ./bootstrap.sh [OPTION]...
Defaults for the options are specified in brackets.
Configuration: -h, --help display this help and exit --with-bjam=BJAM use existing Boost.Jam executable (bjam) [automatically built] --with-toolset=TOOLSET use specific TOOLSET to build B2 and as default for building Boost [automatically detected] --show-libraries show the set of libraries that require build and installation steps (i.e., those libraries that can be used with --with-libraries or --without-libraries), then exit --with-libraries=list build only a particular set of libraries, describing using either a comma-separated list of library names or "all" [all] --without-libraries=list build all libraries except the ones listed [] --with-icu enable Unicode/ICU support in Regex [automatically detected] --without-icu disable Unicode/ICU support in Regex --with-icu=DIR specify the root of the ICU library installation and enable Unicode/ICU support in Regex [automatically detected] --with-python=PYTHON specify the Python executable [python] --with-python-root=DIR specify the root of the Python installation [automatically detected] --with-python-version=X.Y specify the Python version as X.Y [automatically detected]
Installation directories: --prefix=PREFIX install Boost into the given PREFIX [/usr/local] --exec-prefix=EPREFIX install Boost binaries into the given EPREFIX [PREFIX]
More precise control over installation directories: --libdir=DIR install libraries here [EPREFIX/lib] --includedir=DIR install headers here [PREFIX/include]

Bootstrap.sh compiles and links a build program called b2, which by default installs all of Boost into /usr/local/. To be more specific, the default location for Boost include files to be installed into is /usr/local/include/boost/, and Boost libraries are installed by default into /usr/local/lib/.

Create (and recreate) the b2 installation program for Boost for each Python virtual environment. By default, bootstrap.sh uses the currently active Python virtual environment, like this:

Shell
$ ./bootstrap.sh

Following is how to build b2 for the virtual environment at ~/venv/blah/.

Shell
$ ./bootstrap.sh --with-python-root=~/venv/blah
Building B2 engine..
### ### ### Using 'gcc' toolset. ### ###
g++ (Ubuntu 12.3.0-1ubuntu1~23.04) 12.3.0 Copyright (C) 2022 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

### ###
> g++ -x c++ -std=c++11 -O2 -s -DNDEBUG builtins.cpp class.cpp command.cpp compile.cpp constants.cpp cwd.cpp debug.cpp debugger.cpp execcmd.cpp execnt.cpp execunix.cpp filesys.cpp filent.cpp fileunix.cpp frames.cpp function.cpp glob.cpp hash.cpp hcache.cpp hdrmacro.cpp headers.cpp jam_strings.cpp jam.cpp jamgram.cpp lists.cpp make.cpp make1.cpp md5.cpp mem.cpp modules.cpp native.cpp object.cpp option.cpp output.cpp parse.cpp pathnt.cpp pathsys.cpp pathunix.cpp regexp.cpp rules.cpp scan.cpp search.cpp startup.cpp subst.cpp sysinfo.cpp timestamp.cpp variable.cpp w32_getreg.cpp modules/order.cpp modules/path.cpp modules/property-set.cpp modules/regex.cpp modules/sequence.cpp modules/set.cpp -o b2 tools/build/src/engine/b2 Detecting Python version... 3.11 Unicode/ICU support for Boost.Regex?... /usr Backing up existing B2 configuration in project-config.jam.2 Generating B2 configuration in project-config.jam for gcc...
Bootstrapping is done. To build, run:
./b2
To generate header files, run:
./b2 headers
The configuration generated uses gcc to build by default. If that is unintended either use the --with-toolset option or adjust configuration, by editing 'project-config.jam'.
Further information:
- Command line help: ./b2 --help
- Getting started guide: http://www.boost.org/more/getting_started/unix-variants.html
- B2 documentation: http://www.boost.org/build/

Running B2, the Boost Installer

Following is the help message for the newly created b2 Boost installation program. As you can see, the defaults specified when creating the b2 script can be overidden. Note that not all of the available options are described in this help message; for example, the -j option is only described in the online help for b2.

Shell
$ ./b2 --help
B2 4.10-git
Project-specific help:
Project has jamfile at Jamroot
Usage:
b2 [options] [properties] [install|stage]
Builds and installs Boost.
Targets and Related Options:
install Install headers and compiled library files to the ======= configured locations (below).
--prefix=<PREFIX> Install architecture independent files here. Default: C:\Boost on Windows Default: /usr/local on Unix, Linux, etc.
--exec-prefix=<EPREFIX> Install architecture dependent files here. Default: <PREFIX>
--libdir=<LIBDIR> Install library files here. Default: <EPREFIX>/lib
--includedir=<HDRDIR> Install header files here. Default: <PREFIX>/include
--cmakedir=<CMAKEDIR> Install CMake configuration files here. Default: <LIBDIR>/cmake
--no-cmake-config Do not install CMake configuration files.
stage Build and install only compiled library files to the ===== stage directory.
--stagedir=<STAGEDIR> Install library files here Default: ./stage
Other Options:
--build-type=<type> Build the specified pre-defined set of variations of the libraries. Note, that which variants get built depends on what each library supports.
-- minimal -- (default) Builds a minimal set of variants. On Windows, these are static multithreaded libraries in debug and release modes, using shared runtime. On Linux, these are static and shared multithreaded libraries in release mode.
-- complete -- Build all possible variations.
--build-dir=DIR Build in this location instead of building within the distribution tree. Recommended!
--show-libraries Display the list of Boost libraries that require build and installation steps, and then exit.
--layout=<layout> Determine whether to choose library names and header locations such that multiple versions of Boost or multiple compilers can be used on the same system.
-- versioned -- Names of boost binaries include the Boost version number, name and version of the compiler and encoded build properties. Boost headers are installed in a subdirectory of <HDRDIR> whose name contains the Boost version number.
-- tagged -- Names of boost binaries include the encoded build properties such as variant and threading, but do not including compiler name and version, or Boost version. This option is useful if you build several variants of Boost, using the same compiler.
-- system -- Binaries names do not include the Boost version number or the name and version number of the compiler. Boost headers are installed directly into <HDRDIR>. This option is intended for system integrators building distribution packages.
The default value is 'versioned' on Windows, and 'system' on Unix.
--buildid=ID Add the specified ID to the name of built libraries. The default is to not add anything.
--python-buildid=ID Add the specified ID to the name of built libraries that depend on Python. The default is to not add anything. This ID is added in addition to --buildid.
--help This message.
--with-<library> Build and install the specified <library>. If this option is used, only libraries specified using this option will be built.
--without-<library> Do not build, stage, or install the specified <library>. By default, all libraries are built.
Properties:
toolset=toolset Indicate the toolset to build with.
variant=debug|release Select the build variant
link=static|shared Whether to build static or shared libraries
threading=single|multi Whether to build single or multithreaded binaries
runtime-link=static|shared Whether to link to static or shared C and C++ runtime.

General command line usage:
b2 [options] [properties] [targets]
Options, properties and targets can be specified in any order.
Important Options:
* --clean Remove targets instead of building * -a Rebuild everything * -n Don't execute the commands, only print them * -d+2 Show commands as they are executed * -d0 Suppress all informational messages * -q Stop at first error * --reconfigure Rerun all configuration checks * --durations[=N] Report top N targets by execution time * --debug-configuration Diagnose configuration * --debug-building Report which targets are built with what properties * --debug-generator Diagnose generator search/execution
Further Help:
The following options can be used to obtain additional documentation.
* --help-options Print more obscure command line options. * --help-internal B2 implementation details. * --help-doc-options Implementation details doc formatting.
...found 1 target...

The following runs the newly created b2 program, which builds and installs Boost using all CPU cores.

  1. The Python version is stored into an environment variable called PVER.
  2. The CPLUS_INCLUDE_PATH environment variable is pointed at the location of the Python 3 include files. PVER was used to set the proper value for CPLUS_INCLUDE_PATH.
  3. B2 generates screen upon screen of compiler warnings. The -d 1 option suppresses them.
Shell
$ PVER="$(python --version | cut -d' ' -f 2 | grep -oEi '(3.[0-9]*)')"

$ echo $PVER
3.11 

$ sudo CPLUS_INCLUDE_PATH=/usr/include/python$PVER ./b2 -d 1 install
Performing configuration checks
- default address-model : 64-bit (cached) [1] - default architecture : x86 (cached) [1] - compiler supports SSE2 : yes (cached) [2] - compiler supports SSE4.1 : yes (cached) [2] - has std::atomic_ref : no (cached) [2] - has -Wl,--no-undefined : yes (cached) [2] - has statx : yes (cached) [2] - has init_priority attribute : yes (cached) [2] - has stat::st_blksize : yes (cached) [2] - has stat::st_mtim : yes (cached) [2] - has stat::st_mtimensec : no (cached) [2] - has stat::st_mtimespec : no (cached) [2] - has stat::st_birthtim : no (cached) [2] - has stat::st_birthtimensec : no (cached) [2] - has stat::st_birthtimespec : no (cached) [2] - has fdopendir(O_NOFOLLOW) : yes (cached) [2] - has dirent::d_type : yes (cached) [2] - has POSIX *at APIs : yes (cached) [2] - cxx11_auto_declarations : yes (cached) [2] - cxx11_constexpr : yes (cached) [2] - cxx11_defaulted_functions : yes (cached) [2] - cxx11_final : yes (cached) [2] - cxx11_hdr_mutex : yes (cached) [2] - cxx11_hdr_tuple : yes (cached) [2] - cxx11_lambdas : yes (cached) [2] - cxx11_noexcept : yes (cached) [2] - cxx11_nullptr : yes (cached) [2] - cxx11_rvalue_references : yes (cached) [2] - cxx11_template_aliases : yes (cached) [2] - cxx11_thread_local : yes (cached) [2] - cxx11_variadic_templates : yes (cached) [2] - has_icu builds : yes (cached) [2] warning: Graph library does not contain MPI-based parallel components. note: to enable them, add "using mpi ;" to your user-config.jam. note: to suppress this message, pass "--without-graph_parallel" to bjam. - zlib : yes (cached) - bzip2 : yes (cached) - lzma : yes (cached) - zstd : yes (cached) - has_lzma_cputhreads builds : yes (cached) [2] - cxx11_decltype : yes (cached) [2] - cxx11_basic_alignas : yes (cached) [2] - iconv (libc) : yes (cached) [2] - icu : yes (cached) [2] - cxx11_defaulted_moves : yes (cached) [2] - cxx11_hdr_functional : yes (cached) [2] - cxx11_hdr_type_traits : yes (cached) [2] - cxx11_override : yes (cached) [2] - cxx11_range_based_for : yes (cached) [2] - cxx11_scoped_enums : yes (cached) [2] - cxx11_smart_ptr : yes (cached) [2] - cxx11_static_assert : yes (cached) [2] - lockfree boost::atomic_flag : yes (cached) [2] - native atomic int32 supported : yes (cached) [2] - native syslog supported : yes (cached) [2] - pthread supports robust mutexes : yes (cached) [2] - compiler supports SSSE3 : yes (cached) [2] - compiler supports AVX2 : yes (cached) [2] - gcc visibility : yes (cached) [2] - sfinae_expr : yes (cached) [2] - cxx11_unified_initialization_syntax : yes (cached) [2] - cxx11_hdr_initializer_list : yes (cached) [2] - cxx11_hdr_chrono : yes (cached) [2] - cxx11_numeric_limits : yes (cached) [2] - cxx11_hdr_array : yes (cached) [2] - cxx11_hdr_atomic : yes (cached) [2] - cxx11_allocator : yes (cached) [2] - cxx11_explicit_conversion_operators : yes (cached) [2] - long double support : yes (cached) [2] warning: skipping optional Message Passing Interface (MPI) library. note: to enable MPI support, add "using mpi ;" to user-config.jam. note: to suppress this message, pass "--without-mpi" to bjam. note: otherwise, you can safely ignore this message. - cxx11_char16_t : yes (cached) [2] - cxx11_char32_t : yes (cached) [2] - Has Large File Support : yes (cached) [2] - Has attribute init_priority : yes (cached) [2] - libbacktrace builds : yes (cached) [2] - addr2line builds : yes (cached) [2] - WinDbg builds : no (cached) [2] - WinDbg builds : no (cached) [3] - WinDbgCached builds : no (cached) [2] - WinDbgCached builds : no (cached) [3] - BOOST_COMP_GNUC >= 4.3.0 : yes (cached) [2] - BOOST_COMP_GNUC >= 4.3.0 : yes (cached) [4] - cxx11_hdr_thread : yes (cached) [2] - cxx11_hdr_regex : yes (cached) [2] - compiler supports SSE2 : yes (cached) [4] - compiler supports SSE4.1 : yes (cached) [4] - has std::atomic_ref : no (cached) [4] - has statx : yes (cached) [4] - has init_priority attribute : yes (cached) [4] - has stat::st_blksize : yes (cached) [4] - has stat::st_mtim : yes (cached) [4] - has stat::st_mtimensec : no (cached) [4] - has stat::st_mtimespec : no (cached) [4] - has stat::st_birthtim : no (cached) [4] - has stat::st_birthtimensec : no (cached) [4] - has stat::st_birthtimespec : no (cached) [4] - has fdopendir(O_NOFOLLOW) : yes (cached) [4] - has dirent::d_type : yes (cached) [4] - has POSIX *at APIs : yes (cached) [4] - cxx11_auto_declarations : yes (cached) [4] - cxx11_constexpr : yes (cached) [4] - cxx11_defaulted_functions : yes (cached) [4] - cxx11_final : yes (cached) [4] - cxx11_hdr_mutex : yes (cached) [4] - cxx11_hdr_tuple : yes (cached) [4] - cxx11_lambdas : yes (cached) [4] - cxx11_noexcept : yes (cached) [4] - cxx11_nullptr : yes (cached) [4] - cxx11_rvalue_references : yes (cached) [4] - cxx11_template_aliases : yes (cached) [4] - cxx11_thread_local : yes (cached) [4] - cxx11_variadic_templates : yes (cached) [4] - has_icu builds : yes (cached) [4] - zlib : yes (cached) [5] - bzip2 : yes (cached) [5] - lzma : yes (cached) [5] - zstd : yes (cached) [5] - has_lzma_cputhreads builds : yes (cached) [4] - cxx11_decltype : yes (cached) [4] - cxx11_basic_alignas : yes (cached) [4] - iconv (libc) : yes (cached) [4] - icu : yes (cached) [4] - cxx11_defaulted_moves : yes (cached) [4] - cxx11_hdr_functional : yes (cached) [4] - cxx11_hdr_type_traits : yes (cached) [4] - cxx11_override : yes (cached) [4] - cxx11_range_based_for : yes (cached) [4] - cxx11_scoped_enums : yes (cached) [4] - cxx11_smart_ptr : yes (cached) [4] - cxx11_static_assert : yes (cached) [4] - lockfree boost::atomic_flag : yes (cached) [4] - native atomic int32 supported : yes (cached) [4] - native syslog supported : yes (cached) [4] - pthread supports robust mutexes : yes (cached) [4] - compiler supports SSSE3 : yes (cached) [4] - compiler supports AVX2 : yes (cached) [4] - gcc visibility : yes (cached) [4] - sfinae_expr : yes (cached) [4] - cxx11_unified_initialization_syntax : yes (cached) [4] - cxx11_hdr_initializer_list : yes (cached) [4] - cxx11_hdr_chrono : yes (cached) [4] - cxx11_numeric_limits : yes (cached) [4] - cxx11_hdr_array : yes (cached) [4] - cxx11_hdr_atomic : yes (cached) [4] - cxx11_allocator : yes (cached) [4] - cxx11_explicit_conversion_operators : yes (cached) [4] - long double support : yes (cached) [4] - cxx11_char16_t : yes (cached) [4] - cxx11_char32_t : yes (cached) [4] - Has Large File Support : yes (cached) [4] - Has attribute init_priority : yes (cached) [4] - libbacktrace builds : yes (cached) [4] - addr2line builds : yes (cached) [4] - WinDbg builds : no (cached) [4] - WinDbg builds : no (cached) [6] - WinDbgCached builds : no (cached) [4] - WinDbgCached builds : no (cached) [6] - cxx11_hdr_thread : yes (cached) [4] - cxx11_hdr_regex : yes (cached) [4]
[1] gcc-12 [2] gcc-12/release/python-3.11/threading-multi/visibility-hidden [3] gcc-12/release/build-no/python-3.11/threading-multi/visibility-hidden [4] gcc-12/release/link-static/python-3.11/threading-multi/visibility-hidden [5] link-static [6] gcc-12/release/build-no/link-static/python-3.11/threading-multi/visibility-hidden
Component configuration:
- atomic : building - chrono : building - container : building - context : building - contract : building - coroutine : building - date_time : building - exception : building - fiber : building - filesystem : building - graph : building - graph_parallel : building - headers : building - iostreams : building - json : building - locale : building - log : building - math : building - mpi : building - nowide : building - program_options : building - python : building - random : building - regex : building - serialization : building - stacktrace : building - system : building - test : building - thread : building - timer : building - type_erasure : building - url : building - wave : building
...patience... ...patience... ...patience... ...patience... ...patience... ...patience... ...patience... ...found 52031 targets...

The b2 installation program stored the following include files in /usr/local/include/boost/

Shell
$ ls -w72 /usr/local/include/boost/
accumulators/                 make_unique.hpp
algorithm/                    math/
align/                        math_fwd.hpp
align.hpp                     mem_fn.hpp
aligned_storage.hpp           memory_order.hpp
any/                          metaparse/
any.hpp                       metaparse.hpp
archive/                      move/
array.hpp                     mp11/
asio/                         mp11.hpp
asio.hpp                      mpi/
assert/                       mpi.hpp
assert.hpp                    mpl/
assign/                       msm/
assign.hpp                    multi_array/
atomic/                       multi_array.hpp
atomic.hpp                    multi_index/
beast/                        multi_index_container.hpp
beast.hpp                     multi_index_container_fwd.hpp
bimap/                        multiprecision/
bimap.hpp                     mysql/
bind/                         mysql.hpp
bind.hpp                      next_prior.hpp
blank.hpp                     non_type.hpp
blank_fwd.hpp                 noncopyable.hpp
call_traits.hpp               nondet_random.hpp
callable_traits/              none.hpp
callable_traits.hpp           none_t.hpp
cast.hpp                      nowide/
cerrno.hpp                    numeric/
checked_delete.hpp            operators.hpp
chrono/                       operators_v1.hpp
chrono.hpp                    optional/
circular_buffer/              optional.hpp
circular_buffer.hpp           outcome/
circular_buffer_fwd.hpp       outcome.hpp
compat/                       parameter/
compatibility/                parameter.hpp
compressed_pair.hpp           pending/
compute/                      pfr/
compute.hpp                   pfr.hpp
concept/                      phoenix/
concept_archetype.hpp         phoenix.hpp
concept_check/                pointee.hpp
concept_check.hpp             pointer_cast.hpp
config/                       pointer_to_other.hpp
config.hpp                    poly_collection/
container/                    polygon/
container_hash/               polymorphic_cast.hpp
context/                      polymorphic_pointer_cast.hpp
contract/                     pool/
contract.hpp                  predef/
contract_macro.hpp            predef.h
convert/                      preprocessor/
convert.hpp                   preprocessor.hpp
core/                         process/
coroutine/                    process.hpp
coroutine2/                   program_options/
crc.hpp                       program_options.hpp
cregex.hpp                    progress.hpp
cstdfloat.hpp                 property_map/
cstdint.hpp                   property_tree/
cstdlib.hpp                   proto/
current_function.hpp          ptr_container/
cxx11_char_types.hpp          python/
date_time/                    python.hpp
date_time.hpp                 qvm/
describe/                     qvm.hpp
describe.hpp                  qvm_lite.hpp
detail/                       random/
dll/                          random.hpp
dll.hpp                       range/
dynamic_bitset/               range.hpp
dynamic_bitset.hpp            ratio/
dynamic_bitset_fwd.hpp        ratio.hpp
enable_shared_from_this.hpp   rational.hpp
endian/                       ref.hpp
endian.hpp                    regex/
exception/                    regex.h
exception_ptr.hpp             regex.hpp
fiber/                        regex_fwd.hpp
filesystem/                   safe_numerics/
filesystem.hpp                scope_exit.hpp
flyweight/                    scoped_array.hpp
flyweight.hpp                 scoped_ptr.hpp
foreach.hpp                   serialization/
foreach_fwd.hpp               shared_array.hpp
format/                       shared_container_iterator.hpp
format.hpp                    shared_ptr.hpp
function/                     signals2/
function.hpp                  signals2.hpp
function_equal.hpp            smart_ptr/
function_output_iterator.hpp  smart_ptr.hpp
function_types/               sort/
functional/                   spirit/
functional.hpp                spirit.hpp
fusion/                       stacktrace/
generator_iterator.hpp        stacktrace.hpp
geometry/                     statechart/
geometry.hpp                  static_assert.hpp
get_pointer.hpp               static_string/
gil/                          static_string.hpp
gil.hpp                       stl_interfaces/
graph/                        swap.hpp
hana/                         system/
hana.hpp                      system.hpp
heap/                         test/
histogram/                    thread/
histogram.hpp                 thread.hpp
hof/                          throw_exception.hpp
hof.hpp                       timer/
icl/                          timer.hpp
implicit_cast.hpp             token_functions.hpp
indirect_reference.hpp        token_iterator.hpp
integer/                      tokenizer.hpp
integer.hpp                   tti/
integer_fwd.hpp               tuple/
integer_traits.hpp            type.hpp
interprocess/                 type_erasure/
intrusive/                    type_index/
intrusive_ptr.hpp             type_index.hpp
io/                           type_traits/
io_fwd.hpp                    type_traits.hpp
iostreams/                    typeof/
is_placeholder.hpp            units/
iterator/                     unordered/
iterator.hpp                  unordered_map.hpp
iterator_adaptors.hpp         unordered_set.hpp
json/                         url/
json.hpp                      url.hpp
lambda/                       utility/
lambda2/                      utility.hpp
lambda2.hpp                   uuid/
leaf/                         variant/
leaf.hpp                      variant.hpp
lexical_cast/                 variant2/
lexical_cast.hpp              variant2.hpp
limits.hpp                    version.hpp
local_function/               visit_each.hpp
local_function.hpp            vmd/
locale/                       wave/
locale.hpp                    wave.hpp
lockfree/                     weak_ptr.hpp
log/                          winapi/
logic/                        xpressive/
make_default.hpp              yap/
make_shared.hpp 

The b2 installation program stored the following libraries in /usr/local/lib/:

Shell
$ ls -w72 /usr/local/lib
cmake/
libboost_atomic.a
libboost_atomic.so@
libboost_atomic.so.1.83.0*
libboost_chrono.a
libboost_chrono.so@
libboost_chrono.so.1.83.0*
libboost_container.a
libboost_container.so@
libboost_container.so.1.83.0*
libboost_context.a
libboost_context.so@
libboost_context.so.1.83.0*
libboost_contract.a
libboost_contract.so@
libboost_contract.so.1.83.0*
libboost_coroutine.a
libboost_coroutine.so@
libboost_coroutine.so.1.83.0*
libboost_date_time.a
libboost_date_time.so@
libboost_date_time.so.1.83.0*
libboost_exception.a
libboost_fiber.a
libboost_fiber.so@
libboost_fiber.so.1.83.0*
libboost_filesystem.a
libboost_filesystem.so@
libboost_filesystem.so.1.83.0*
libboost_graph.a
libboost_graph.so@
libboost_graph.so.1.83.0*
libboost_iostreams.a
libboost_iostreams.so@
libboost_iostreams.so.1.83.0*
libboost_json.a
libboost_json.so@
libboost_json.so.1.83.0*
libboost_locale.a
libboost_locale.so@
libboost_locale.so.1.83.0*
libboost_log.a
libboost_log.so@
libboost_log.so.1.83.0*
libboost_log_setup.a
libboost_log_setup.so@
libboost_log_setup.so.1.83.0*
libboost_math_c99.a
libboost_math_c99.so@
libboost_math_c99.so.1.83.0*
libboost_math_c99f.a
libboost_math_c99f.so@
libboost_math_c99f.so.1.83.0*
libboost_math_c99l.a
libboost_math_c99l.so@
libboost_math_c99l.so.1.83.0*
libboost_math_tr1.a
libboost_math_tr1.so@
libboost_math_tr1.so.1.83.0*
libboost_math_tr1f.a
libboost_math_tr1f.so@
libboost_math_tr1f.so.1.83.0*
libboost_math_tr1l.a
libboost_math_tr1l.so@
libboost_math_tr1l.so.1.83.0*
libboost_nowide.a
libboost_nowide.so@
libboost_nowide.so.1.83.0*
libboost_prg_exec_monitor.a
libboost_prg_exec_monitor.so@
libboost_prg_exec_monitor.so.1.83.0*
libboost_program_options.a
libboost_program_options.so@
libboost_program_options.so.1.83.0*
libboost_random.a
libboost_random.so@
libboost_random.so.1.83.0*
libboost_regex.a
libboost_regex.so@
libboost_regex.so.1.83.0*
libboost_serialization.a
libboost_serialization.so@
libboost_serialization.so.1.83.0*
libboost_stacktrace_addr2line.a
libboost_stacktrace_addr2line.so@
libboost_stacktrace_addr2line.so.1.83.0*
libboost_stacktrace_backtrace.a
libboost_stacktrace_backtrace.so@
libboost_stacktrace_backtrace.so.1.83.0*
libboost_stacktrace_basic.a
libboost_stacktrace_basic.so@
libboost_stacktrace_basic.so.1.83.0*
libboost_stacktrace_noop.a
libboost_stacktrace_noop.so@
libboost_stacktrace_noop.so.1.83.0*
libboost_system.a
libboost_system.so@
libboost_system.so.1.83.0*
libboost_test_exec_monitor.a
libboost_thread.a
libboost_thread.so@
libboost_thread.so.1.83.0*
libboost_timer.a
libboost_timer.so@
libboost_timer.so.1.83.0*
libboost_type_erasure.a
libboost_type_erasure.so@
libboost_type_erasure.so.1.83.0*
libboost_unit_test_framework.a
libboost_unit_test_framework.so@
libboost_unit_test_framework.so.1.83.0*
libboost_url.a
libboost_url.so@
libboost_url.so.1.83.0*
libboost_wave.a
libboost_wave.so@
libboost_wave.so.1.83.0*
libboost_wserialization.a
libboost_wserialization.so@
libboost_wserialization.so.1.83.0*
node_modules/
python3.11/ 

Verify Boost System Libraries

The ldconfig command manages Linux system libraries. Here is the help message:

Shell
$ man ldconfig
ldconfig(8)             System Manager's Manual            ldconfig(8)
NAME ldconfig - configure dynamic linker run-time bindings
SYNOPSIS /sbin/ldconfig [-nNvVX] [-C cache] [-f conf] [-r root] directory ...
/sbin/ldconfig -l [-v] library ...
/sbin/ldconfig -p
DESCRIPTION ldconfig creates the necessary links and cache to the most re‐ cent shared libraries found in the directories specified on the command line, in the file /etc/ld.so.conf, and in the trusted directories, /lib and /usr/lib. On some 64-bit architectures such as x86-64, /lib and /usr/lib are the trusted directories for 32-bit libraries, while /lib64 and /usr/lib64 are used for 64-bit libraries.
The cache is used by the run-time linker, ld.so or ld-linux.so. ldconfig checks the header and filenames of the libraries it encounters when determining which versions should have their links updated. ldconfig should normally be run by the supe‐ ruser as it may require write permission on some root owned di‐ rectories and files.
ldconfig will look only at files that are named lib*.so* (for regular shared objects) or ld-*.so* (for the dynamic loader it‐ self). Other files will be ignored. Also, ldconfig expects a certain pattern to how the symbolic links are set up, like this example, where the middle file (libfoo.so.1 here) is the SONAME for the library:
libfoo.so -> libfoo.so.1 -> libfoo.so.1.12
Failure to follow this pattern may result in compatibility is‐ sues after an upgrade.
OPTIONS -c fmt --format=fmt (Since glibc 2.2) Use cache format fmt, which is one of old, new, or compat. Since glibc 2.32, the default is new. Before that, it was compat.
-C cache Use cache instead of /etc/ld.so.cache.
-f conf Use conf instead of /etc/ld.so.conf.
-i --ignore-aux-cache (Since glibc 2.7) Ignore auxiliary cache file.
-l (Since glibc 2.2) Interpret each operand as a libary name and configure its links. Intended for use only by experts.
-n Process only the directories specified on the command line; don't process the trusted directories, nor those specified in /etc/ld.so.conf. Implies -N.
-N Don't rebuild the cache. Unless -X is also specified, links are still updated.
-p --print-cache Print the lists of directories and candidate libraries stored in the current cache.
-r root Change to and use root as the root directory.
-v --verbose Verbose mode. Print current version number, the name of each directory as it is scanned, and any links that are created. Overrides quiet mode.
-V --version Print program version.
-X Don't update links. Unless -N is also specified, the cache is still rebuilt.
FILES /lib/ld.so is the run-time linker/loader. /etc/ld.so.conf contains a list of directories, one per line, in which to search for libraries. /etc/ld.so.cache contains an ordered list of libraries found in the di‐ rectories specified in /etc/ld.so.conf, as well as those found in the trusted directories.
SEE ALSO ldd(1), ld.so(8)
Linux man-pages 6.03 2023-01-07 ldconfig(8)

The Boost installation procedure automatically causes the newly built Boost libraries to be added to the configured system libraries when bootstrap.sh is not invoked with a target path, for example by specifying the --with-python-root option.

To manually add the newly built Boost libraries to the system load path, use ldconfig. The following adds the newly compiled and installed Boost libraries in /usr/local/lib/ (and any other libraries that might happen to be in that directory) to the ld.so cache.

Shell
$ sudo ldconfig -n /usr/local/lib

We can verify that the library cache now contains the newly built Boost libraries by using ldconfig:

Shell
$ ldconfig -p | grep boost
libboost_wserialization.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_wserialization.so.1.83.0
libboost_wserialization.so (libc6,x86-64) => /usr/local/lib/libboost_wserialization.so
libboost_wave.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_wave.so.1.83.0
libboost_wave.so (libc6,x86-64) => /usr/local/lib/libboost_wave.so
libboost_url.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_url.so.1.83.0
libboost_url.so (libc6,x86-64) => /usr/local/lib/libboost_url.so
libboost_unit_test_framework.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_unit_test_framework.so.1.83.0
libboost_unit_test_framework.so (libc6,x86-64) => /usr/local/lib/libboost_unit_test_framework.so
libboost_type_erasure.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_type_erasure.so.1.83.0
libboost_type_erasure.so (libc6,x86-64) => /usr/local/lib/libboost_type_erasure.so
libboost_timer.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_timer.so.1.83.0
libboost_timer.so (libc6,x86-64) => /usr/local/lib/libboost_timer.so
libboost_thread.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_thread.so.1.83.0
libboost_thread.so (libc6,x86-64) => /usr/local/lib/libboost_thread.so
libboost_system.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_system.so.1.83.0
libboost_system.so (libc6,x86-64) => /usr/local/lib/libboost_system.so
libboost_stacktrace_noop.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_stacktrace_noop.so.1.83.0
libboost_stacktrace_noop.so (libc6,x86-64) => /usr/local/lib/libboost_stacktrace_noop.so
libboost_stacktrace_basic.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_stacktrace_basic.so.1.83.0
libboost_stacktrace_basic.so (libc6,x86-64) => /usr/local/lib/libboost_stacktrace_basic.so
libboost_stacktrace_backtrace.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_stacktrace_backtrace.so.1.83.0
libboost_stacktrace_backtrace.so (libc6,x86-64) => /usr/local/lib/libboost_stacktrace_backtrace.so
libboost_stacktrace_addr2line.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_stacktrace_addr2line.so.1.83.0
libboost_stacktrace_addr2line.so (libc6,x86-64) => /usr/local/lib/libboost_stacktrace_addr2line.so
libboost_serialization.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_serialization.so.1.83.0
libboost_serialization.so (libc6,x86-64) => /usr/local/lib/libboost_serialization.so
libboost_regex.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_regex.so.1.83.0
libboost_regex.so.1.74.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libboost_regex.so.1.74.0
libboost_regex.so (libc6,x86-64) => /usr/local/lib/libboost_regex.so
libboost_random.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_random.so.1.83.0
libboost_random.so (libc6,x86-64) => /usr/local/lib/libboost_random.so
libboost_python311.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_python311.so.1.83.0
libboost_python311.so (libc6,x86-64) => /usr/local/lib/libboost_python311.so
libboost_program_options.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_program_options.so.1.83.0
libboost_program_options.so (libc6,x86-64) => /usr/local/lib/libboost_program_options.so
libboost_prg_exec_monitor.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_prg_exec_monitor.so.1.83.0
libboost_prg_exec_monitor.so (libc6,x86-64) => /usr/local/lib/libboost_prg_exec_monitor.so
libboost_nowide.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_nowide.so.1.83.0
libboost_nowide.so (libc6,x86-64) => /usr/local/lib/libboost_nowide.so
libboost_math_tr1l.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_math_tr1l.so.1.83.0
libboost_math_tr1l.so (libc6,x86-64) => /usr/local/lib/libboost_math_tr1l.so
libboost_math_tr1f.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_math_tr1f.so.1.83.0
libboost_math_tr1f.so (libc6,x86-64) => /usr/local/lib/libboost_math_tr1f.so
libboost_math_tr1.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_math_tr1.so.1.83.0
libboost_math_tr1.so (libc6,x86-64) => /usr/local/lib/libboost_math_tr1.so
libboost_math_c99l.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_math_c99l.so.1.83.0
libboost_math_c99l.so (libc6,x86-64) => /usr/local/lib/libboost_math_c99l.so
libboost_math_c99f.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_math_c99f.so.1.83.0
libboost_math_c99f.so (libc6,x86-64) => /usr/local/lib/libboost_math_c99f.so
libboost_math_c99.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_math_c99.so.1.83.0
libboost_math_c99.so (libc6,x86-64) => /usr/local/lib/libboost_math_c99.so
libboost_log_setup.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_log_setup.so.1.83.0
libboost_log_setup.so (libc6,x86-64) => /usr/local/lib/libboost_log_setup.so
libboost_log.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_log.so.1.83.0
libboost_log.so (libc6,x86-64) => /usr/local/lib/libboost_log.so
libboost_locale.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_locale.so.1.83.0
libboost_locale.so (libc6,x86-64) => /usr/local/lib/libboost_locale.so
libboost_json.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_json.so.1.83.0
libboost_json.so (libc6,x86-64) => /usr/local/lib/libboost_json.so
libboost_iostreams.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_iostreams.so.1.83.0
libboost_iostreams.so (libc6,x86-64) => /usr/local/lib/libboost_iostreams.so
libboost_graph.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_graph.so.1.83.0
libboost_graph.so (libc6,x86-64) => /usr/local/lib/libboost_graph.so
libboost_filesystem.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_filesystem.so.1.83.0
libboost_filesystem.so (libc6,x86-64) => /usr/local/lib/libboost_filesystem.so
libboost_fiber.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_fiber.so.1.83.0
libboost_fiber.so (libc6,x86-64) => /usr/local/lib/libboost_fiber.so
libboost_date_time.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_date_time.so.1.83.0
libboost_date_time.so (libc6,x86-64) => /usr/local/lib/libboost_date_time.so
libboost_coroutine.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_coroutine.so.1.83.0
libboost_coroutine.so (libc6,x86-64) => /usr/local/lib/libboost_coroutine.so
libboost_contract.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_contract.so.1.83.0
libboost_contract.so (libc6,x86-64) => /usr/local/lib/libboost_contract.so
libboost_context.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_context.so.1.83.0
libboost_context.so (libc6,x86-64) => /usr/local/lib/libboost_context.so
libboost_container.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_container.so.1.83.0
libboost_container.so (libc6,x86-64) => /usr/local/lib/libboost_container.so
libboost_chrono.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_chrono.so.1.83.0
libboost_chrono.so (libc6,x86-64) => /usr/local/lib/libboost_chrono.so
libboost_atomic.so.1.83.0 (libc6,x86-64) => /usr/local/lib/libboost_atomic.so.1.83.0
libboost_atomic.so (libc6,x86-64) => /usr/local/lib/libboost_atomic.so 

As a further check, examine the full path of an arbitrary include file (src.hpp) and list the Boost libraries:

Shell
$ locate src.hpp
/usr/include/boost/asio/impl/src.hpp
/usr/include/boost/asio/ssl/impl/src.hpp
/usr/include/boost/beast/src.hpp 

$ find /usr/local/lib/ -iname *boost*
/usr/local/lib/libboost_math_tr1f.a
/usr/local/lib/libboost_log_setup.so
/usr/local/lib/libboost_system.so.1.83.0
/usr/local/lib/libboost_system.so
/usr/local/lib/libboost_serialization.a
/usr/local/lib/libboost_context.a
/usr/local/lib/libboost_nowide.so
/usr/local/lib/libboost_contract.so.1.83.0
/usr/local/lib/libboost_prg_exec_monitor.a
/usr/local/lib/libboost_stacktrace_backtrace.so
/usr/local/lib/libboost_iostreams.so
/usr/local/lib/libboost_math_c99.so.1.83.0
/usr/local/lib/libboost_stacktrace_addr2line.so
/usr/local/lib/libboost_locale.so.1.83.0
/usr/local/lib/libboost_math_c99l.so.1.83.0
/usr/local/lib/libboost_timer.a
/usr/local/lib/libboost_atomic.so.1.83.0
/usr/local/lib/libboost_url.so.1.83.0
/usr/local/lib/libboost_math_c99.a
/usr/local/lib/libboost_date_time.so
/usr/local/lib/libboost_fiber.a
/usr/local/lib/libboost_filesystem.so.1.83.0
/usr/local/lib/libboost_date_time.a
/usr/local/lib/libboost_log_setup.a
/usr/local/lib/libboost_type_erasure.so
/usr/local/lib/libboost_json.so.1.83.0
/usr/local/lib/libboost_wave.so.1.83.0
/usr/local/lib/libboost_unit_test_framework.so
/usr/local/lib/libboost_type_erasure.so.1.83.0
/usr/local/lib/libboost_random.so.1.83.0
/usr/local/lib/libboost_filesystem.so
/usr/local/lib/libboost_stacktrace_basic.a
/usr/local/lib/libboost_math_c99.so
/usr/local/lib/libboost_regex.a
/usr/local/lib/libboost_coroutine.so.1.83.0
/usr/local/lib/libboost_filesystem.a
/usr/local/lib/libboost_date_time.so.1.83.0
/usr/local/lib/libboost_wave.a
/usr/local/lib/libboost_regex.so
/usr/local/lib/libboost_container.a
/usr/local/lib/libboost_locale.a
/usr/local/lib/libboost_graph.so
/usr/local/lib/libboost_graph.so.1.83.0
/usr/local/lib/libboost_math_tr1f.so.1.83.0
/usr/local/lib/libboost_math_tr1.so.1.83.0
/usr/local/lib/libboost_program_options.so.1.83.0
/usr/local/lib/libboost_iostreams.so.1.83.0
/usr/local/lib/libboost_math_c99f.so.1.83.0
/usr/local/lib/libboost_nowide.so.1.83.0
/usr/local/lib/libboost_thread.so.1.83.0
/usr/local/lib/libboost_unit_test_framework.a
/usr/local/lib/cmake/boost_math_c99f-1.83.0
/usr/local/lib/cmake/boost_math_c99f-1.83.0/libboost_math_c99f-variant-shared.cmake
/usr/local/lib/cmake/boost_math_c99f-1.83.0/boost_math_c99f-config.cmake
/usr/local/lib/cmake/boost_math_c99f-1.83.0/libboost_math_c99f-variant-static.cmake
/usr/local/lib/cmake/boost_math_c99f-1.83.0/boost_math_c99f-config-version.cmake
/usr/local/lib/cmake/boost_test_exec_monitor-1.83.0
/usr/local/lib/cmake/boost_test_exec_monitor-1.83.0/libboost_test_exec_monitor-variant-static.cmake
/usr/local/lib/cmake/boost_test_exec_monitor-1.83.0/libboost_test_exec_monitor-variant-shared.cmake
/usr/local/lib/cmake/boost_test_exec_monitor-1.83.0/boost_test_exec_monitor-config.cmake
/usr/local/lib/cmake/boost_test_exec_monitor-1.83.0/boost_test_exec_monitor-config-version.cmake
/usr/local/lib/cmake/boost_stacktrace_backtrace-1.83.0
/usr/local/lib/cmake/boost_stacktrace_backtrace-1.83.0/libboost_stacktrace_backtrace-variant-shared.cmake
/usr/local/lib/cmake/boost_stacktrace_backtrace-1.83.0/boost_stacktrace_backtrace-config-version.cmake
/usr/local/lib/cmake/boost_stacktrace_backtrace-1.83.0/libboost_stacktrace_backtrace-variant-static.cmake
/usr/local/lib/cmake/boost_stacktrace_backtrace-1.83.0/boost_stacktrace_backtrace-config.cmake
/usr/local/lib/cmake/boost_wave-1.83.0
/usr/local/lib/cmake/boost_wave-1.83.0/libboost_wave-variant-shared.cmake
/usr/local/lib/cmake/boost_wave-1.83.0/boost_wave-config-version.cmake
/usr/local/lib/cmake/boost_wave-1.83.0/libboost_wave-variant-static.cmake
/usr/local/lib/cmake/boost_wave-1.83.0/boost_wave-config.cmake
/usr/local/lib/cmake/boost_log-1.83.0
/usr/local/lib/cmake/boost_log-1.83.0/libboost_log-variant-shared.cmake
/usr/local/lib/cmake/boost_log-1.83.0/boost_log-config.cmake
/usr/local/lib/cmake/boost_log-1.83.0/libboost_log-variant-static.cmake
/usr/local/lib/cmake/boost_log-1.83.0/boost_log-config-version.cmake
/usr/local/lib/cmake/boost_stacktrace_basic-1.83.0
/usr/local/lib/cmake/boost_stacktrace_basic-1.83.0/boost_stacktrace_basic-config.cmake
/usr/local/lib/cmake/boost_stacktrace_basic-1.83.0/boost_stacktrace_basic-config-version.cmake
/usr/local/lib/cmake/boost_stacktrace_basic-1.83.0/libboost_stacktrace_basic-variant-static.cmake
/usr/local/lib/cmake/boost_stacktrace_basic-1.83.0/libboost_stacktrace_basic-variant-shared.cmake
/usr/local/lib/cmake/boost_coroutine-1.83.0
/usr/local/lib/cmake/boost_coroutine-1.83.0/boost_coroutine-config-version.cmake
/usr/local/lib/cmake/boost_coroutine-1.83.0/boost_coroutine-config.cmake
/usr/local/lib/cmake/boost_coroutine-1.83.0/libboost_coroutine-variant-shared.cmake
/usr/local/lib/cmake/boost_coroutine-1.83.0/libboost_coroutine-variant-static.cmake
/usr/local/lib/cmake/boost_timer-1.83.0
/usr/local/lib/cmake/boost_timer-1.83.0/boost_timer-config-version.cmake
/usr/local/lib/cmake/boost_timer-1.83.0/boost_timer-config.cmake
/usr/local/lib/cmake/boost_timer-1.83.0/libboost_timer-variant-shared.cmake
/usr/local/lib/cmake/boost_timer-1.83.0/libboost_timer-variant-static.cmake
/usr/local/lib/cmake/boost_program_options-1.83.0
/usr/local/lib/cmake/boost_program_options-1.83.0/boost_program_options-config.cmake
/usr/local/lib/cmake/boost_program_options-1.83.0/libboost_program_options-variant-static.cmake
/usr/local/lib/cmake/boost_program_options-1.83.0/libboost_program_options-variant-shared.cmake
/usr/local/lib/cmake/boost_program_options-1.83.0/boost_program_options-config-version.cmake
/usr/local/lib/cmake/boost_math_tr1f-1.83.0
/usr/local/lib/cmake/boost_math_tr1f-1.83.0/libboost_math_tr1f-variant-static.cmake
/usr/local/lib/cmake/boost_math_tr1f-1.83.0/boost_math_tr1f-config.cmake
/usr/local/lib/cmake/boost_math_tr1f-1.83.0/boost_math_tr1f-config-version.cmake
/usr/local/lib/cmake/boost_math_tr1f-1.83.0/libboost_math_tr1f-variant-shared.cmake
/usr/local/lib/cmake/boost_date_time-1.83.0
/usr/local/lib/cmake/boost_date_time-1.83.0/libboost_date_time-variant-static.cmake
/usr/local/lib/cmake/boost_date_time-1.83.0/libboost_date_time-variant-shared.cmake
/usr/local/lib/cmake/boost_date_time-1.83.0/boost_date_time-config.cmake
/usr/local/lib/cmake/boost_date_time-1.83.0/boost_date_time-config-version.cmake
/usr/local/lib/cmake/boost_math_c99l-1.83.0
/usr/local/lib/cmake/boost_math_c99l-1.83.0/libboost_math_c99l-variant-static.cmake
/usr/local/lib/cmake/boost_math_c99l-1.83.0/libboost_math_c99l-variant-shared.cmake
/usr/local/lib/cmake/boost_math_c99l-1.83.0/boost_math_c99l-config.cmake
/usr/local/lib/cmake/boost_math_c99l-1.83.0/boost_math_c99l-config-version.cmake
/usr/local/lib/cmake/boost_prg_exec_monitor-1.83.0
/usr/local/lib/cmake/boost_prg_exec_monitor-1.83.0/libboost_prg_exec_monitor-variant-shared.cmake
/usr/local/lib/cmake/boost_prg_exec_monitor-1.83.0/libboost_prg_exec_monitor-variant-static.cmake
/usr/local/lib/cmake/boost_prg_exec_monitor-1.83.0/boost_prg_exec_monitor-config.cmake
/usr/local/lib/cmake/boost_prg_exec_monitor-1.83.0/boost_prg_exec_monitor-config-version.cmake
/usr/local/lib/cmake/boost_wserialization-1.83.0
/usr/local/lib/cmake/boost_wserialization-1.83.0/libboost_wserialization-variant-shared.cmake
/usr/local/lib/cmake/boost_wserialization-1.83.0/boost_wserialization-config-version.cmake
/usr/local/lib/cmake/boost_wserialization-1.83.0/libboost_wserialization-variant-static.cmake
/usr/local/lib/cmake/boost_wserialization-1.83.0/boost_wserialization-config.cmake
/usr/local/lib/cmake/boost_serialization-1.83.0
/usr/local/lib/cmake/boost_serialization-1.83.0/boost_serialization-config.cmake
/usr/local/lib/cmake/boost_serialization-1.83.0/libboost_serialization-variant-static.cmake
/usr/local/lib/cmake/boost_serialization-1.83.0/boost_serialization-config-version.cmake
/usr/local/lib/cmake/boost_serialization-1.83.0/libboost_serialization-variant-shared.cmake
/usr/local/lib/cmake/boost_random-1.83.0
/usr/local/lib/cmake/boost_random-1.83.0/boost_random-config.cmake
/usr/local/lib/cmake/boost_random-1.83.0/libboost_random-variant-static.cmake
/usr/local/lib/cmake/boost_random-1.83.0/libboost_random-variant-shared.cmake
/usr/local/lib/cmake/boost_random-1.83.0/boost_random-config-version.cmake
/usr/local/lib/cmake/boost_log_setup-1.83.0
/usr/local/lib/cmake/boost_log_setup-1.83.0/boost_log_setup-config-version.cmake
/usr/local/lib/cmake/boost_log_setup-1.83.0/libboost_log_setup-variant-shared.cmake
/usr/local/lib/cmake/boost_log_setup-1.83.0/libboost_log_setup-variant-static.cmake
/usr/local/lib/cmake/boost_log_setup-1.83.0/boost_log_setup-config.cmake
/usr/local/lib/cmake/boost_exception-1.83.0
/usr/local/lib/cmake/boost_exception-1.83.0/boost_exception-config.cmake
/usr/local/lib/cmake/boost_exception-1.83.0/boost_exception-config-version.cmake
/usr/local/lib/cmake/boost_system-1.83.0
/usr/local/lib/cmake/boost_system-1.83.0/libboost_system-variant-shared.cmake
/usr/local/lib/cmake/boost_system-1.83.0/boost_system-config-version.cmake
/usr/local/lib/cmake/boost_system-1.83.0/libboost_system-variant-static.cmake
/usr/local/lib/cmake/boost_system-1.83.0/boost_system-config.cmake
/usr/local/lib/cmake/boost_python-1.83.0
/usr/local/lib/cmake/boost_python-1.83.0/boost_python-config.cmake
/usr/local/lib/cmake/boost_python-1.83.0/boost_python-config-version.cmake
/usr/local/lib/cmake/boost_thread-1.83.0
/usr/local/lib/cmake/boost_thread-1.83.0/libboost_thread-variant-shared.cmake
/usr/local/lib/cmake/boost_thread-1.83.0/boost_thread-config.cmake
/usr/local/lib/cmake/boost_thread-1.83.0/boost_thread-config-version.cmake
/usr/local/lib/cmake/boost_thread-1.83.0/libboost_thread-variant-static.cmake
/usr/local/lib/cmake/boost_json-1.83.0
/usr/local/lib/cmake/boost_json-1.83.0/libboost_json-variant-shared.cmake
/usr/local/lib/cmake/boost_json-1.83.0/libboost_json-variant-static.cmake
/usr/local/lib/cmake/boost_json-1.83.0/boost_json-config.cmake
/usr/local/lib/cmake/boost_json-1.83.0/boost_json-config-version.cmake
/usr/local/lib/cmake/boost_iostreams-1.83.0
/usr/local/lib/cmake/boost_iostreams-1.83.0/libboost_iostreams-variant-shared.cmake
/usr/local/lib/cmake/boost_iostreams-1.83.0/boost_iostreams-config.cmake
/usr/local/lib/cmake/boost_iostreams-1.83.0/libboost_iostreams-variant-static.cmake
/usr/local/lib/cmake/boost_iostreams-1.83.0/boost_iostreams-config-version.cmake
/usr/local/lib/cmake/boost_math_c99-1.83.0
/usr/local/lib/cmake/boost_math_c99-1.83.0/libboost_math_c99-variant-static.cmake
/usr/local/lib/cmake/boost_math_c99-1.83.0/boost_math_c99-config-version.cmake
/usr/local/lib/cmake/boost_math_c99-1.83.0/libboost_math_c99-variant-shared.cmake
/usr/local/lib/cmake/boost_math_c99-1.83.0/boost_math_c99-config.cmake
/usr/local/lib/cmake/boost_unit_test_framework-1.83.0
/usr/local/lib/cmake/boost_unit_test_framework-1.83.0/libboost_unit_test_framework-variant-static.cmake
/usr/local/lib/cmake/boost_unit_test_framework-1.83.0/boost_unit_test_framework-config-version.cmake
/usr/local/lib/cmake/boost_unit_test_framework-1.83.0/libboost_unit_test_framework-variant-shared.cmake
/usr/local/lib/cmake/boost_unit_test_framework-1.83.0/boost_unit_test_framework-config.cmake
/usr/local/lib/cmake/boost_filesystem-1.83.0
/usr/local/lib/cmake/boost_filesystem-1.83.0/libboost_filesystem-variant-static.cmake
/usr/local/lib/cmake/boost_filesystem-1.83.0/boost_filesystem-config.cmake
/usr/local/lib/cmake/boost_filesystem-1.83.0/boost_filesystem-config-version.cmake
/usr/local/lib/cmake/boost_filesystem-1.83.0/libboost_filesystem-variant-shared.cmake
/usr/local/lib/cmake/Boost-1.83.0
/usr/local/lib/cmake/Boost-1.83.0/BoostConfigVersion.cmake
/usr/local/lib/cmake/Boost-1.83.0/BoostConfig.cmake
/usr/local/lib/cmake/boost_headers-1.83.0
/usr/local/lib/cmake/boost_headers-1.83.0/boost_headers-config.cmake
/usr/local/lib/cmake/boost_headers-1.83.0/boost_headers-config-version.cmake
/usr/local/lib/cmake/boost_nowide-1.83.0
/usr/local/lib/cmake/boost_nowide-1.83.0/libboost_nowide-variant-static.cmake
/usr/local/lib/cmake/boost_nowide-1.83.0/libboost_nowide-variant-shared.cmake
/usr/local/lib/cmake/boost_nowide-1.83.0/boost_nowide-config.cmake
/usr/local/lib/cmake/boost_nowide-1.83.0/boost_nowide-config-version.cmake
/usr/local/lib/cmake/boost_atomic-1.83.0
/usr/local/lib/cmake/boost_atomic-1.83.0/boost_atomic-config-version.cmake
/usr/local/lib/cmake/boost_atomic-1.83.0/boost_atomic-config.cmake
/usr/local/lib/cmake/boost_atomic-1.83.0/libboost_atomic-variant-shared.cmake
/usr/local/lib/cmake/boost_atomic-1.83.0/libboost_atomic-variant-static.cmake
/usr/local/lib/cmake/boost_graph-1.83.0
/usr/local/lib/cmake/boost_graph-1.83.0/boost_graph-config-version.cmake
/usr/local/lib/cmake/boost_graph-1.83.0/libboost_graph-variant-static.cmake
/usr/local/lib/cmake/boost_graph-1.83.0/libboost_graph-variant-shared.cmake
/usr/local/lib/cmake/boost_graph-1.83.0/boost_graph-config.cmake
/usr/local/lib/cmake/boost_math_tr1-1.83.0
/usr/local/lib/cmake/boost_math_tr1-1.83.0/boost_math_tr1-config-version.cmake
/usr/local/lib/cmake/boost_math_tr1-1.83.0/libboost_math_tr1-variant-static.cmake
/usr/local/lib/cmake/boost_math_tr1-1.83.0/libboost_math_tr1-variant-shared.cmake
/usr/local/lib/cmake/boost_math_tr1-1.83.0/boost_math_tr1-config.cmake
/usr/local/lib/cmake/boost_graph_parallel-1.83.0
/usr/local/lib/cmake/boost_graph_parallel-1.83.0/boost_graph_parallel-config-version.cmake
/usr/local/lib/cmake/boost_graph_parallel-1.83.0/boost_graph_parallel-config.cmake
/usr/local/lib/cmake/boost_stacktrace_noop-1.83.0
/usr/local/lib/cmake/boost_stacktrace_noop-1.83.0/libboost_stacktrace_noop-variant-static.cmake
/usr/local/lib/cmake/boost_stacktrace_noop-1.83.0/boost_stacktrace_noop-config-version.cmake
/usr/local/lib/cmake/boost_stacktrace_noop-1.83.0/boost_stacktrace_noop-config.cmake
/usr/local/lib/cmake/boost_stacktrace_noop-1.83.0/libboost_stacktrace_noop-variant-shared.cmake
/usr/local/lib/cmake/boost_mpi-1.83.0
/usr/local/lib/cmake/boost_mpi-1.83.0/boost_mpi-config-version.cmake
/usr/local/lib/cmake/boost_mpi-1.83.0/boost_mpi-config.cmake
/usr/local/lib/cmake/boost_type_erasure-1.83.0
/usr/local/lib/cmake/boost_type_erasure-1.83.0/libboost_type_erasure-variant-shared.cmake
/usr/local/lib/cmake/boost_type_erasure-1.83.0/libboost_type_erasure-variant-static.cmake
/usr/local/lib/cmake/boost_type_erasure-1.83.0/boost_type_erasure-config-version.cmake
/usr/local/lib/cmake/boost_type_erasure-1.83.0/boost_type_erasure-config.cmake
/usr/local/lib/cmake/boost_chrono-1.83.0
/usr/local/lib/cmake/boost_chrono-1.83.0/boost_chrono-config-version.cmake
/usr/local/lib/cmake/boost_chrono-1.83.0/libboost_chrono-variant-static.cmake
/usr/local/lib/cmake/boost_chrono-1.83.0/libboost_chrono-variant-shared.cmake
/usr/local/lib/cmake/boost_chrono-1.83.0/boost_chrono-config.cmake
/usr/local/lib/cmake/boost_math_tr1l-1.83.0
/usr/local/lib/cmake/boost_math_tr1l-1.83.0/libboost_math_tr1l-variant-shared.cmake
/usr/local/lib/cmake/boost_math_tr1l-1.83.0/boost_math_tr1l-config.cmake
/usr/local/lib/cmake/boost_math_tr1l-1.83.0/boost_math_tr1l-config-version.cmake
/usr/local/lib/cmake/boost_math_tr1l-1.83.0/libboost_math_tr1l-variant-static.cmake
/usr/local/lib/cmake/boost_contract-1.83.0
/usr/local/lib/cmake/boost_contract-1.83.0/libboost_contract-variant-shared.cmake
/usr/local/lib/cmake/boost_contract-1.83.0/boost_contract-config-version.cmake
/usr/local/lib/cmake/boost_contract-1.83.0/boost_contract-config.cmake
/usr/local/lib/cmake/boost_contract-1.83.0/libboost_contract-variant-static.cmake
/usr/local/lib/cmake/boost_fiber-1.83.0
/usr/local/lib/cmake/boost_fiber-1.83.0/libboost_fiber-variant-static.cmake
/usr/local/lib/cmake/boost_fiber-1.83.0/boost_fiber-config-version.cmake
/usr/local/lib/cmake/boost_fiber-1.83.0/libboost_fiber-variant-shared.cmake
/usr/local/lib/cmake/boost_fiber-1.83.0/boost_fiber-config.cmake
/usr/local/lib/cmake/BoostDetectToolset-1.83.0.cmake
/usr/local/lib/cmake/boost_context-1.83.0
/usr/local/lib/cmake/boost_context-1.83.0/boost_context-config.cmake
/usr/local/lib/cmake/boost_context-1.83.0/libboost_context-variant-shared.cmake
/usr/local/lib/cmake/boost_context-1.83.0/libboost_context-variant-static.cmake
/usr/local/lib/cmake/boost_context-1.83.0/boost_context-config-version.cmake
/usr/local/lib/cmake/boost_container-1.83.0
/usr/local/lib/cmake/boost_container-1.83.0/libboost_container-variant-shared.cmake
/usr/local/lib/cmake/boost_container-1.83.0/boost_container-config-version.cmake
/usr/local/lib/cmake/boost_container-1.83.0/boost_container-config.cmake
/usr/local/lib/cmake/boost_container-1.83.0/libboost_container-variant-static.cmake
/usr/local/lib/cmake/boost_regex-1.83.0
/usr/local/lib/cmake/boost_regex-1.83.0/libboost_regex-variant-shared.cmake
/usr/local/lib/cmake/boost_regex-1.83.0/boost_regex-config.cmake
/usr/local/lib/cmake/boost_regex-1.83.0/libboost_regex-variant-static.cmake
/usr/local/lib/cmake/boost_regex-1.83.0/boost_regex-config-version.cmake
/usr/local/lib/cmake/boost_url-1.83.0
/usr/local/lib/cmake/boost_url-1.83.0/boost_url-config-version.cmake
/usr/local/lib/cmake/boost_url-1.83.0/libboost_url-variant-static.cmake
/usr/local/lib/cmake/boost_url-1.83.0/libboost_url-variant-shared.cmake
/usr/local/lib/cmake/boost_url-1.83.0/boost_url-config.cmake
/usr/local/lib/cmake/boost_locale-1.83.0
/usr/local/lib/cmake/boost_locale-1.83.0/libboost_locale-variant-static.cmake
/usr/local/lib/cmake/boost_locale-1.83.0/boost_locale-config.cmake
/usr/local/lib/cmake/boost_locale-1.83.0/libboost_locale-variant-shared.cmake
/usr/local/lib/cmake/boost_locale-1.83.0/boost_locale-config-version.cmake
/usr/local/lib/cmake/boost_stacktrace_addr2line-1.83.0
/usr/local/lib/cmake/boost_stacktrace_addr2line-1.83.0/libboost_stacktrace_addr2line-variant-static.cmake
/usr/local/lib/cmake/boost_stacktrace_addr2line-1.83.0/libboost_stacktrace_addr2line-variant-shared.cmake
/usr/local/lib/cmake/boost_stacktrace_addr2line-1.83.0/boost_stacktrace_addr2line-config-version.cmake
/usr/local/lib/cmake/boost_stacktrace_addr2line-1.83.0/boost_stacktrace_addr2line-config.cmake
/usr/local/lib/libboost_fiber.so.1.83.0
/usr/local/lib/libboost_chrono.a
/usr/local/lib/libboost_serialization.so
/usr/local/lib/libboost_fiber.so
/usr/local/lib/libboost_wserialization.a
/usr/local/lib/libboost_unit_test_framework.so.1.83.0
/usr/local/lib/libboost_stacktrace_noop.a
/usr/local/lib/libboost_iostreams.a
/usr/local/lib/libboost_math_c99f.a
/usr/local/lib/libboost_exception.a
/usr/local/lib/libboost_type_erasure.a
/usr/local/lib/libboost_thread.a
/usr/local/lib/libboost_chrono.so.1.83.0
/usr/local/lib/libboost_math_c99l.so
/usr/local/lib/libboost_log_setup.so.1.83.0
/usr/local/lib/libboost_stacktrace_addr2line.a
/usr/local/lib/libboost_container.so.1.83.0
/usr/local/lib/libboost_context.so
/usr/local/lib/libboost_program_options.so
/usr/local/lib/libboost_stacktrace_basic.so
/usr/local/lib/libboost_graph.a
/usr/local/lib/libboost_prg_exec_monitor.so.1.83.0
/usr/local/lib/libboost_atomic.a
/usr/local/lib/libboost_math_tr1l.a
/usr/local/lib/libboost_log.so.1.83.0
/usr/local/lib/libboost_random.a
/usr/local/lib/libboost_math_tr1f.so
/usr/local/lib/libboost_contract.a
/usr/local/lib/libboost_atomic.so
/usr/local/lib/libboost_serialization.so.1.83.0
/usr/local/lib/libboost_thread.so
/usr/local/lib/libboost_wave.so
/usr/local/lib/libboost_program_options.a
/usr/local/lib/libboost_context.so.1.83.0
/usr/local/lib/libboost_coroutine.a
/usr/local/lib/libboost_json.a
/usr/local/lib/libboost_stacktrace_noop.so.1.83.0
/usr/local/lib/libboost_wserialization.so.1.83.0
/usr/local/lib/libboost_math_tr1.a
/usr/local/lib/libboost_chrono.so
/usr/local/lib/libboost_stacktrace_backtrace.a
/usr/local/lib/libboost_stacktrace_addr2line.so.1.83.0
/usr/local/lib/libboost_stacktrace_basic.so.1.83.0
/usr/local/lib/libboost_math_c99l.a
/usr/local/lib/libboost_log.so
/usr/local/lib/libboost_log.a
/usr/local/lib/libboost_math_tr1l.so
/usr/local/lib/libboost_container.so
/usr/local/lib/libboost_coroutine.so
/usr/local/lib/libboost_prg_exec_monitor.so
/usr/local/lib/libboost_nowide.a
/usr/local/lib/libboost_url.so
/usr/local/lib/libboost_url.a
/usr/local/lib/libboost_math_c99f.so
/usr/local/lib/libboost_stacktrace_backtrace.so.1.83.0
/usr/local/lib/libboost_test_exec_monitor.a
/usr/local/lib/libboost_json.so
/usr/local/lib/libboost_wserialization.so
/usr/local/lib/libboost_system.a
/usr/local/lib/libboost_regex.so.1.83.0
/usr/local/lib/libboost_contract.so
/usr/local/lib/libboost_stacktrace_noop.so
/usr/local/lib/libboost_locale.so
/usr/local/lib/libboost_math_tr1.so
/usr/local/lib/libboost_timer.so.1.83.0
/usr/local/lib/libboost_random.so
/usr/local/lib/libboost_math_tr1l.so.1.83.0
/usr/local/lib/libboost_timer.so 

Clean Up

Many Ubuntu/Debian packages are left behind by the Boost installation program. You can view them as follows:

Shell
$ apt --dry-run autoremove | grep -Po '^Remv \K[^ ]+'
libboost-mpi-python-dev
libboost-mpi-python1.74-dev
libboost-mpi-python1.74.0
mpi-default-bin
libboost-mpi-dev
libboost-mpi1.74-dev
mpi-default-dev
libopenmpi-dev
openmpi-bin
libcoarrays-openmpi-dev
libopenmpi3
libucx0
libfabric1
ibverbs-providers
libboost-atomic-dev
libboost-coroutine-dev
libboost-coroutine1.74-dev
libboost-fiber-dev
libboost-fiber1.74-dev
libboost-context1.74-dev
libboost-type-erasure-dev
libboost-type-erasure1.74-dev
libboost-thread1.74-dev
libboost-log-dev
libboost-log1.74-dev
libboost-atomic1.74-dev
libboost-atomic1.74.0
libboost-chrono-dev
libboost-timer-dev
libboost-timer1.74-dev
libboost-chrono1.74-dev
libboost-timer1.74.0
libboost-chrono1.74.0
libboost-container-dev
libboost-container1.74-dev
libboost-container1.74.0
libboost-context-dev
libboost-fiber1.74.0
libboost-coroutine1.74.0
libboost-context1.74.0
libboost-date-time-dev
libboost-date-time1.74-dev
libboost-date-time1.74.0
libboost-dev
libboost-exception-dev
libboost-exception1.74-dev
libboost-filesystem-dev
libboost-wave-dev
libboost-wave1.74-dev
libboost-filesystem1.74-dev
libboost-graph-dev
libboost-graph-parallel-dev
libboost-graph-parallel1.74-dev
libboost-graph-parallel1.74.0
libboost-graph1.74-dev
libboost-graph1.74.0
libboost-iostreams-dev
libboost-iostreams1.74-dev
libboost-locale-dev
libboost-locale1.74-dev
libboost-log1.74.0
libboost-math-dev
libboost-math1.74-dev
libboost-math1.74.0
libboost-mpi1.74.0
libboost-nowide-dev
libboost-nowide1.74-dev
libboost-nowide1.74.0
libboost-numpy-dev
libboost-numpy1.74-dev
libboost-numpy1.74.0
libboost-program-options-dev
libboost-program-options1.74-dev
libboost-program-options1.74.0
libboost-python-dev
libboost-python1.74-dev
libboost-python1.74.0
libboost-random-dev
libboost-random1.74-dev
libboost-random1.74.0
libboost-regex-dev
libboost-regex1.74-dev
libboost-serialization-dev
libboost-serialization1.74-dev
libboost-serialization1.74.0
libboost-stacktrace-dev
libboost-stacktrace1.74-dev
libboost-stacktrace1.74.0
libboost-system-dev
libboost-system1.74-dev
libboost-system1.74.0
libboost-test-dev
libboost-test1.74-dev
libboost-test1.74.0
libboost-thread-dev
libboost-tools-dev
libboost-type-erasure1.74.0
libboost-wave1.74.0
libboost1.74-dev
libboost1.74-tools-dev
libcaf-openmpi-3
libpmix-dev
libevent-dev
libevent-extra-2.1-7
libevent-openssl-2.1-7
libpmix2
libevent-pthreads-2.1-7
libhwloc-dev
libhwloc-plugins
libhwloc15
libibverbs-dev
librdmacm1
libibverbs1
libjs-jquery-ui
libmunge2
libnl-route-3-dev
libnl-3-dev
libnuma-dev
libpsm-infinipath1
libpsm2-2
openmpi-common 

Remove the packages as follows:

Shell
$ yes | sudo apt autoremove
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages will be REMOVED:
  ibverbs-providers libboost-atomic-dev libboost-atomic1.74-dev libboost-atomic1.74.0 libboost-chrono-dev libboost-chrono1.74-dev libboost-chrono1.74.0
  libboost-container-dev libboost-container1.74-dev libboost-container1.74.0 libboost-context-dev libboost-context1.74-dev libboost-context1.74.0
  libboost-coroutine-dev libboost-coroutine1.74-dev libboost-coroutine1.74.0 libboost-date-time-dev libboost-date-time1.74-dev libboost-date-time1.74.0
  libboost-dev libboost-exception-dev libboost-exception1.74-dev libboost-fiber-dev libboost-fiber1.74-dev libboost-fiber1.74.0 libboost-filesystem-dev
  libboost-filesystem1.74-dev libboost-graph-dev libboost-graph-parallel-dev libboost-graph-parallel1.74-dev libboost-graph-parallel1.74.0
  libboost-graph1.74-dev libboost-graph1.74.0 libboost-iostreams-dev libboost-iostreams1.74-dev libboost-locale-dev libboost-locale1.74-dev
  libboost-log-dev libboost-log1.74-dev libboost-log1.74.0 libboost-math-dev libboost-math1.74-dev libboost-math1.74.0 libboost-mpi-dev
  libboost-mpi-python-dev libboost-mpi-python1.74-dev libboost-mpi-python1.74.0 libboost-mpi1.74-dev libboost-mpi1.74.0 libboost-nowide-dev
  libboost-nowide1.74-dev libboost-nowide1.74.0 libboost-numpy-dev libboost-numpy1.74-dev libboost-numpy1.74.0 libboost-program-options-dev
  libboost-program-options1.74-dev libboost-program-options1.74.0 libboost-python-dev libboost-python1.74-dev libboost-python1.74.0 libboost-random-dev
  libboost-random1.74-dev libboost-random1.74.0 libboost-regex-dev libboost-regex1.74-dev libboost-serialization-dev libboost-serialization1.74-dev
  libboost-serialization1.74.0 libboost-stacktrace-dev libboost-stacktrace1.74-dev libboost-stacktrace1.74.0 libboost-system-dev libboost-system1.74-dev
  libboost-system1.74.0 libboost-test-dev libboost-test1.74-dev libboost-test1.74.0 libboost-thread-dev libboost-thread1.74-dev libboost-timer-dev
  libboost-timer1.74-dev libboost-timer1.74.0 libboost-tools-dev libboost-type-erasure-dev libboost-type-erasure1.74-dev libboost-type-erasure1.74.0
  libboost-wave-dev libboost-wave1.74-dev libboost-wave1.74.0 libboost1.74-dev libboost1.74-tools-dev libcaf-openmpi-3 libcoarrays-openmpi-dev libevent-dev
  libevent-extra-2.1-7 libevent-openssl-2.1-7 libevent-pthreads-2.1-7 libfabric1 libhwloc-dev libhwloc-plugins libhwloc15 libibverbs-dev libibverbs1
  libjs-jquery-ui libmunge2 libnl-3-dev libnl-route-3-dev libnuma-dev libopenmpi-dev libopenmpi3 libpmix-dev libpmix2 libpsm-infinipath1 libpsm2-2
  librdmacm1 libucx0 mpi-default-bin mpi-default-dev openmpi-bin openmpi-common
0 upgraded, 0 newly installed, 121 to remove and 4 not upgraded.
After this operation, 413 MB disk space will be freed.
(Reading database ... 399799 files and directories currently installed.)
Removing libboost-mpi-python-dev (1.74.0.3ubuntu7) ...
Removing libboost-mpi-python1.74-dev (1.74.0-18.1ubuntu3) ...
Removing libboost-mpi-python1.74.0 (1.74.0-18.1ubuntu3) ...
Removing mpi-default-bin (1.14) ...
Removing libboost-mpi-dev (1.74.0.3ubuntu7) ...
Removing libboost-mpi1.74-dev (1.74.0-18.1ubuntu3) ...
Removing mpi-default-dev (1.14) ...
Removing libopenmpi-dev:amd64 (4.1.4-3ubuntu2) ...
Removing libcoarrays-openmpi-dev:amd64 (2.10.1-1) ...
update-alternatives: warning: alternative /usr/bin/caf.openmpi (part of link group caf) doesn't exist; removing from list of alternatives
update-alternatives: warning: /etc/alternatives/caf is dangling; it will be updated with best choice
Removing libboost-atomic-dev:amd64 (1.74.0.3ubuntu7) ...
Removing libboost-coroutine-dev:amd64 (1.74.0.3ubuntu7) ...
Removing libboost-coroutine1.74-dev:amd64 (1.74.0-18.1ubuntu3) ...
Removing libboost-fiber-dev:amd64 (1.74.0.3ubuntu7) ...
Removing libboost-fiber1.74-dev:amd64 (1.74.0-18.1ubuntu3) ...
Removing libboost-type-erasure-dev:amd64 (1.74.0.3ubuntu7) ...
Removing libboost-type-erasure1.74-dev:amd64 (1.74.0-18.1ubuntu3) ...
Removing libboost-log-dev (1.74.0.3ubuntu7) ...
Removing libboost-log1.74-dev (1.74.0-18.1ubuntu3) ...
Removing libboost-chrono-dev:amd64 (1.74.0.3ubuntu7) ...
Removing libboost-timer-dev:amd64 (1.74.0.3ubuntu7) ...
Removing libboost-timer1.74-dev:amd64 (1.74.0-18.1ubuntu3) ...
Removing libboost-timer1.74.0:amd64 (1.74.0-18.1ubuntu3) ...
Removing libboost-container-dev:amd64 (1.74.0.3ubuntu7) ...
Removing libboost-container1.74-dev:amd64 (1.74.0-18.1ubuntu3) ...
Removing libboost-container1.74.0:amd64 (1.74.0-18.1ubuntu3) ...
Removing libboost-context-dev:amd64 (1.74.0.3ubuntu7) ...
Removing libboost-fiber1.74.0:amd64 (1.74.0-18.1ubuntu3) ...
Removing libboost-coroutine1.74.0:amd64 (1.74.0-18.1ubuntu3) ...
Removing libboost-date-time-dev:amd64 (1.74.0.3ubuntu7) ...
Removing libboost-dev:amd64 (1.74.0.3ubuntu7) ...
Removing libboost-exception-dev:amd64 (1.74.0.3ubuntu7) ...
Removing libboost-exception1.74-dev:amd64 (1.74.0-18.1ubuntu3) ...
Removing libboost-filesystem-dev:amd64 (1.74.0.3ubuntu7) ...
Removing libboost-wave-dev:amd64 (1.74.0.3ubuntu7) ...
Removing libboost-wave1.74-dev:amd64 (1.74.0-18.1ubuntu3) ...
Removing libboost-filesystem1.74-dev:amd64 (1.74.0-18.1ubuntu3) ...
Removing libboost-graph-dev:amd64 (1.74.0.3ubuntu7) ...
Removing libboost-graph-parallel-dev (1.74.0.3ubuntu7) ...
  Removing libboost-graph-parallel1.74-dev (1.74.0-18.1ubuntu3) ...
  Removing libboost-graph-parallel1.74.0 (1.74.0-18.1ubuntu3) ...
  Removing libboost-graph1.74-dev:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-graph1.74.0:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-iostreams-dev:amd64 (1.74.0.3ubuntu7) ...
  Removing libboost-iostreams1.74-dev:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-locale-dev:amd64 (1.74.0.3ubuntu7) ...
  Removing libboost-locale1.74-dev:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-log1.74.0 (1.74.0-18.1ubuntu3) ...
  Removing libboost-math-dev:amd64 (1.74.0.3ubuntu7) ...
  Removing libboost-math1.74-dev:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-math1.74.0:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-mpi1.74.0 (1.74.0-18.1ubuntu3) ...
  Removing libboost-nowide-dev (1.74.0.3ubuntu7) ...
  Removing libboost-nowide1.74-dev (1.74.0-18.1ubuntu3) ...
  Removing libboost-nowide1.74.0 (1.74.0-18.1ubuntu3) ...
  Removing libboost-numpy-dev (1.74.0.3ubuntu7) ...
  Removing libboost-numpy1.74-dev (1.74.0-18.1ubuntu3) ...
  Removing libboost-numpy1.74.0 (1.74.0-18.1ubuntu3) ...
  Removing libboost-program-options-dev:amd64 (1.74.0.3ubuntu7) ...
  Removing libboost-program-options1.74-dev:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-program-options1.74.0:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-python-dev (1.74.0.3ubuntu7) ...
  Removing libboost-python1.74-dev (1.74.0-18.1ubuntu3) ...
  Removing libboost-python1.74.0 (1.74.0-18.1ubuntu3) ...
  Removing libboost-random-dev:amd64 (1.74.0.3ubuntu7) ...
  Removing libboost-random1.74-dev:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-random1.74.0:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-regex-dev:amd64 (1.74.0.3ubuntu7) ...
  Removing libboost-regex1.74-dev:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-serialization-dev:amd64 (1.74.0.3ubuntu7) ...
  Removing libboost-stacktrace-dev:amd64 (1.74.0.3ubuntu7) ...
  Removing libboost-stacktrace1.74-dev:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-stacktrace1.74.0:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-system-dev:amd64 (1.74.0.3ubuntu7) ...
  Removing libboost-test-dev:amd64 (1.74.0.3ubuntu7) ...
  Removing libboost-test1.74-dev:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-test1.74.0:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-thread-dev:amd64 (1.74.0.3ubuntu7) ...
  Removing libboost-tools-dev (1.74.0.3ubuntu7) ...
  Removing libboost-type-erasure1.74.0:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-wave1.74.0:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost1.74-tools-dev (1.74.0-18.1ubuntu3) ...
  Removing libcaf-openmpi-3:amd64 (2.10.1-1) ...
  Removing libpmix-dev:amd64 (4.2.2-1) ...
  Removing libevent-dev (2.1.12-stable-8ubuntu3) ...
  Removing libevent-extra-2.1-7:amd64 (2.1.12-stable-8ubuntu3) ...
  Removing libevent-openssl-2.1-7:amd64 (2.1.12-stable-8ubuntu3) ...
  Removing libhwloc-dev:amd64 (2.9.0-1) ...
  Removing libibverbs-dev:amd64 (44.0-2) ...
  Removing libjs-jquery-ui (1.13.2+dfsg-1) ...
  Removing libnl-route-3-dev:amd64 (3.7.0-0.2) ...
  Removing libnl-3-dev:amd64 (3.7.0-0.2) ...
  Removing libnuma-dev:amd64 (2.0.16-1) ...
  Removing openmpi-bin (4.1.4-3ubuntu2) ...
  Removing libopenmpi3:amd64 (4.1.4-3ubuntu2) ...
  Removing libucx0:amd64 (1.13.1-1) ...
  Removing libfabric1:amd64 (1.17.0-3) ...
  Removing ibverbs-providers:amd64 (44.0-2) ...
  Removing libboost-context1.74-dev:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-thread1.74-dev:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-atomic1.74-dev:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-atomic1.74.0:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-chrono1.74-dev:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-chrono1.74.0:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-context1.74.0:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-date-time1.74-dev:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-date-time1.74.0:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-serialization1.74-dev:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-serialization1.74.0:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-system1.74-dev:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost-system1.74.0:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libboost1.74-dev:amd64 (1.74.0-18.1ubuntu3) ...
  Removing libpmix2:amd64 (4.2.2-1) ...
  Removing libevent-pthreads-2.1-7:amd64 (2.1.12-stable-8ubuntu3) ...
  Removing libhwloc-plugins:amd64 (2.9.0-1) ...
  Removing libhwloc15:amd64 (2.9.0-1) ...
  Removing librdmacm1:amd64 (44.0-2) ...
  Removing libibverbs1:amd64 (44.0-2) ...
  Removing libmunge2 (0.5.15-2) ...
  Removing libpsm-infinipath1 (3.3+20.604758e7-6.2) ...
  update-alternatives: warning: alternative /usr/lib/libpsm1/libpsm_infinipath.so.1.16 (part of link group libpsm_infinipath.so.1) doesn't exist; removing from list of alternatives
  update-alternatives: warning: /etc/alternatives/libpsm_infinipath.so.1 is dangling; it will be updated with best choice
  Removing libpsm2-2 (11.2.185-2) ...
  Removing openmpi-common (4.1.4-3ubuntu2) ...
  Processing triggers for man-db (2.11.2-1) ...
  Processing triggers for libc-bin (2.37-0ubuntu2) ...
  /sbin/ldconfig.real: /usr/lib/wsl/lib/libcuda.so.1 is not a symbolic link 

Go Forth and Get Boosted

😁

Boost usage as a C++ general-pupose library is widespread throughout a diverse range of industries and requirements.

* indicates a required field.

Please select the following to receive Mike Slinn’s newsletter:

You can unsubscribe at any time by clicking the link in the footer of emails.

Mike Slinn uses Mailchimp as his marketing platform. By clicking below to subscribe, you acknowledge that your information will be transferred to Mailchimp for processing. Learn more about Mailchimp’s privacy practices.