Dependencies for compiling

Supported compilers

clang (tested with recent versions)

gcc (version 7 or newer is required)

Required tools

cmake (version 3.0.2 or newer is required)

pkg-config

npm (required for installing the Web UI)

The npm app (Node package manager) is often shipped as part of the node/nodejs package. If that’s not the case on your platform, you may visit their home page for installation instructions.

python (for additional installation scripts)

Required libraries

boost

Version 1.54 or newer is required with the following libraries:

  • boost-regex
  • boost-thread
  • boost-system

bzip2

maxminddb

leveldb

miniupnpc

Version 1.8 or newer is required

openssl

Version 1.1.0 or newer is required

stdc++

websocketpp

Version 0.7.0 or newer is heavily recommended due to stability issues in older versions. If your package manager doesn’t provide the library, see manual installation instructions.

zlib

Optional libraries

natpmp

Provides NAT-PMP port mapping capabilities

tbb (Intel Thread Building Blocks)

Enhances concurrency, not available for all processor architectures