The getting started guide says:
The only Boost libraries that must be built separately are:
Boost.Chrono
Boost.Context
Boost.Filesystem
Boost.GraphParallel
Boost.IOStreams
Boost.Locale
Boost.Log (see build documentation)
Boost.MPI
Boost.ProgramOptions
Boost.Python (see the Boost.Python build documentation before building and installing it)
Boost.Regex
Boost.Serialization
Boost.Thread
Boost.Timer
Boost.Wave
A few libraries have optional separately-compiled binaries:
Boost.Graph also has a binary component that is only needed if you intend to parse GraphViz files.
Boost.Math has binary components for the TR1 and C99 cmath functions.
Boost.Random has a binary component which is only needed if you're using random_device.
Boost.Test can be used in “header-only” or “separately compiled” mode, although separate compilation is recommended for serious use.
Boost.Exception provides non-intrusive implementation of exception_ptr for 32-bit _MSC_VER==1310 and _MSC_VER==1400 which requires a separately-compiled binary. This is enabled by #define BOOST_ENABLE_NON_INTRUSIVE_EXCEPTION_PTR.
Boost.System is header-only since Boost 1.69. A stub library is still built for compatibility, but linking to it is no longer necessary.
According to b2 --show-libraries, the list should be:
- Boost.Atomic *
- Boost.Chrono
- Boost.Cobalt *
- Boost.Container *
- Boost.Context
- Boost.Contract *
- Boost.Coroutine *
- Boost.DateTime *
- Boost.Exception *
- Boost.Fiber *
- Boost.Filesystem
- Boost.Graph *
- Boost.GraphParallel
- Boost.IOStreams
- Boost.JSON *
- Boost.Locale
- Boost.Log
- Boost.Math *
- Boost.MPI
- Boost.Nowide *
- Boost.ProgramOptions *
- Boost.Python
- Boost.Random *
- Boost.Regex
- Boost.Serialization
- Boost.Stacktrace *
- Boost.System *
- Boost.Test *
- Boost.Thread
- Boost.Timer
- Boost.TypeErasure *
- Boost.URL *
- Boost.Wave
This list from b2 --show-libraries might include false positives but some libraries, like Boost.URL, are definitely not wrong.
I would open a PR but I couldn't find the source code for this page.
The getting started guide says:
According to
b2 --show-libraries, the list should be:This list from
b2 --show-librariesmight include false positives but some libraries, like Boost.URL, are definitely not wrong.I would open a PR but I couldn't find the source code for this page.