Dependencies

April 3, 2026 ยท View on GitHub

These are the dependencies currently used by Bitcoin ABC. You can find instructions for installing them in the build-*.md file for your platform.

DependencyVersion usedMinimum requiredCVEsSharedBundled Qt library
Berkeley DB5.3.285.3No
Boost1.81.01.64.0No
Clang10 (C++20 support)
CMake3.16
fontconfig2.12.6NoYes
FreeType2.11.0No
GCC12
glibc2.31
HarfBuzz-NG
jemalloc5.2.13.6.0
libevent2.1.12-stable2.1.8No
libpngYes
librsvg
Ninja1.5.1
OpenSSL1.0.1kYes
PCREYes
protobuf21.12No
Python (tests)3.9
qrencode3.4.4No
Qt5.15.165.9.5No
SQLite3.32.13.7.17
systemtap (tracing)
XCBYes (Linux only)
xkbcommonYes (Linux only)
ZeroMQ4.3.14.1.5No
zlib1.2.11No

Controlling dependencies

Some dependencies are not needed in all configurations. The following are some factors that affect the dependency list.

Options passed to cmake

  • Berkeley DB and SQLite are not needed with -DBUILD_WALLET=OFF.
  • OpenSSL is not needed with -DENABLE_BIP70=OFF.
  • protobuf is not needed with -DENABLE_BIP70=OFF.
  • Qt is not needed with -DBUILD_QT=OFF.
  • qrencode is not needed with -DENABLE_QRCODE=OFF.
  • systemtap is not needed with -DENABLE_TRACING=OFF.
  • ZeroMQ is not needed with the -DBUILD_ZMQ=OFF.