Published 2023-09-14.
Time to read: 3 minutes.
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:
$ 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:
$ 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:
$ 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.
$ 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:
$ ./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/
.
To be more specific, the default location for Boost include files to be installed into is /usr/
,
and Boost libraries are installed by default into /usr/
.
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:
$ ./bootstrap.sh
Following is how to build b2
for the virtual environment at ~/venv/blah/
.
$ ./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
.
$ ./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.
-
The Python version is stored into an environment variable called
PVER
. -
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 forCPLUS_INCLUDE_PATH
. -
B2
generates screen upon screen of compiler warnings. The-d 1
option suppresses them.
$ 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/
$ 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/
:
$ 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:
$ 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.
$ sudo ldconfig -n /usr/local/lib
We can verify that the library cache now contains the newly built Boost libraries
by using ldconfig
:
$ 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:
$ 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:
$ 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:
$ 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.