Skip to content

List of compiled libraries is out of date #8

@alandefreitas

Description

@alandefreitas

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions