Dependencies for compiling
Supported compilers
clang (tested with recent versions)
gcc (version 8 or newer is required)
Required tools
cmake (version 3.16 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
leveldb
maxminddb
miniupnpc
Version 1.8 or newer is required
nlohmann-json
Version 3 or newer
openssl
Version 1.1.0 or newer is required
stdc++
websocketpp
Version 0.8.2 with the c++20 fixes from the develop branch is required (or newer version, if available). 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