Skip to content

Requirements

Matt Carlotta edited this page Nov 6, 2023 · 9 revisions

By default, most of the requirements below should be a part of your operating system. If not, chances are some package managers (like apt, pacman, or brew to name a few) have pre-built binaries for you to install.

The following requirements should be present in order to build from source:

  • g++ v11.3.0+ or clang/clang++ v14.0.x
  • cmake v3.26.3+
  • make v3.8.x+
  • curl v8.1.x+ (for GNU/Linux, you'll need libcurl4-openssl-dev)
  • clangd v14.0.x+ (optional for linting)
  • clang-format v14.0.x+ (optional for formatting)

You can determine if you're using the correct versions by:

  • Running which <requirement> that should output a binary path, if not, then it's not installed and will require platform specific installations.
  • Running <requirement> --version that should output a binary version equal to or above the required version.