Prerequisites

Hard requirements

libbase aims to require as little as possible from its users. The only hard requirements are:

  • C++17-supporting compiler

  • CMake (at least v3.13)

Note

Project’s continuous integration workflows test library on all major compilers:

  • GCC (>= 7)

  • Clang (>= 9)

  • MSVC (>= 2019.29)

on all major OSes:

  • Linux

  • Windows

  • MacOS

See also

Check out the GitHub Workflows page to see currently tested configurations.

Internal dependencies

libbase depends on some third-party libraries which are already integrated into the project and thus require no additional work to use them:

  • GLOG

    Provides convinient logging framework (see Logging).

Optional dependencies

libbase can optionally use other third-party libraries (also already preconfigured and integrated into the project) or applications for optional tasks. These are: