These are the dependencies currently used by Bitcoin Core. You can find instructions for installing them in the build-*.html file for your platform.
| Dependency | Version used | Minimum required | CVEs | Shared | Bundled Qt library |
|---|---|---|---|---|---|
| Berkeley DB | 4.8.30 | 4.8.x | No | ||
| Boost | 1.71.0 | 1.58.0 | No | ||
| Clang | 5.0+ (C++17 support) | ||||
| Expat | 2.2.7 | No | Yes | ||
| fontconfig | 2.12.1 | No | Yes | ||
| FreeType | 2.7.1 | No | Yes (Android only) | ||
| GCC | 7+ (C++17 support) | ||||
| HarfBuzz-NG | Yes | ||||
| libevent | 2.1.11-stable | 2.0.21 | No | ||
| libpng | Yes | ||||
| librsvg | |||||
| MiniUPnPc | 2.0.20180203 | No | |||
| PCRE | Yes | ||||
| Python (tests) | 3.6 | ||||
| qrencode | 3.4.4 | No | |||
| Qt | 5.9.8 | 5.5.1 | No | ||
| SQLite | 3.32.1 | 3.7.17 | |||
| XCB | Yes (Linux only) | ||||
| xkbcommon | Yes (Linux only) | ||||
| ZeroMQ | 4.3.1 | 4.0.0 | No | ||
| zlib | 1.2.11 | No |
Some dependencies are not needed in all configurations. The following are some factors that affect the dependency list.
./configure--with-miniupnpc=no.--disable-wallet or --without-bdb.--disable-wallet or --without-sqlite.--without-gui.--with-qrencode.--with-zmq option.make deploy on (cross-compilation to) macOS.