Dependencies

July 15, 2025 ยท View on GitHub

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

DependencyVersion usedMinimum requiredCVEsSharedBundled Qt library
Berkeley DB4.8.304.8.xNo
Boost1.71.01.57.0No
Clang3.3+ (C++11 support)
Expat2.2.6NoYes
fontconfig2.12.1NoYes
FreeType2.7.1No
GCC4.8+ (C++11 support)
HarfBuzz-NG
libevent2.1.8-stable2.0.22No
libnatpmp20150609No
libjpegYes
libpngYes
libwebpYes
librsvg
MiniUPnPc2.2.2No
GMP6.1.2No
PCREYes
Python (scripts, tests)3.8
qrencode3.4.4No
Qt5.9.75.5.1No
XCBYes (Linux only)
xkbcommonYes (Linux only)
ZeroMQ4.3.14.0.0No
zlib1.2.11No
Sodium1.0.15
Rust1.42.01.42.0

Controlling dependencies

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

Options passed to ./configure

  • MiniUPnPc is not needed with --without-miniupnpc.
  • libnatpmp is not needed with --without-natpmp.
  • Berkeley DB is not needed with --disable-wallet.
  • Qt is not needed with --without-gui.
  • If the qrencode dependency is absent, QR support won't be added. To force an error when that happens, pass --with-qrencode.
  • ZeroMQ is needed only with the --with-zmq option.

Other

  • librsvg is only needed if you need to run make deploy on (cross-compilation to) macOS.