lbrycrd/doc/dependencies.md
MarcoFalke 32e0428e37
Merge #15684: doc/dependencies: Fix typo libsrvg->librsvg
7d01b5cf2c doc/dependencies: Fix typo libsrvg->librsvg (Luke Dashjr)

Pull request description:

ACKs for commit 7d01b5:
  practicalswift:
    ACK 7d01b5cf2c

Tree-SHA512: f04e20a482df586ae60fae68a94c53b7a3efcdd050bc60eed5b3ac51e1f8ac4b5016290302b1729fcd4ac600393fd163ebf01c919583efa8ddde44f7a5de5462
2019-03-28 10:44:20 -04:00

3.1 KiB

Dependencies

These are the dependencies currently used by Bitcoin Core. You can find instructions for installing them in the build-*.md 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.64.0 1.47.0 No
Clang 3.3+ (C++11 support)
D-Bus 1.10.18 No Yes
Expat 2.2.6 No Yes
fontconfig 2.12.1 No Yes
FreeType 2.7.1 No
GCC 4.8+ (C++11 support)
HarfBuzz-NG
libevent 2.1.8-stable 2.0.22 No
libjpeg Yes
libpng Yes
librsvg
MiniUPnPc 2.0.20180203 No
OpenSSL 1.0.1k Yes
PCRE Yes
protobuf 2.6.1 No
Python (tests) 3.5
qrencode 3.4.4 No
Qt 5.9.7 5.5.1 No
XCB Yes (Linux only)
xkbcommon Yes (Linux only)
ZeroMQ 4.3.1 4.0.0 No
zlib 1.2.11 No

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 --with-miniupnpc=no.
  • Berkeley DB is not needed with --disable-wallet.
  • protobuf is not needed with --disable-bip70.
  • 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-compliation to) macOS.