bitcoin/doc/dependencies.md
Ryan Ofsky b87a1c27c9 doc: Improve dependencies.md IPC documentation
Improve dependencies.md to document IPC dependencies better:

- Link to native_capnp.mk file not capnp.mk file so it's possible to see what
  version of Cap'n Proto is being used in release binaries. This is important
  since #31895 dropped the "Version Used" column and the capnp.mk file does not
  include version number.
- Indicate Capn"Proto is used for IPC and link to multiprocess.md documenting
  the feature.
- Link to correct PR requiring Cap'n Proto 0.7.1. Previous link was
  pointing at PR which required 0.7.0.
- Mention libmultiprocess as a dependency even though it is included as a git
  subtree and can be built as a cmake subproject. Libmultiprocess still needs
  to be built separately when cross compiling, and is useful to build separately
  when developing, and is still a depends package.

Based on 2cf352fd8e6a77003e38d954b6c879b20d4b960a from #33623 by willcl-ark
which made similar changes in the 29.x branch.
2026-03-01 12:31:59 -05:00

2.7 KiB

Dependencies

These are the dependencies used by Bitcoin Core. You can find installation instructions in the /doc/build-*.md file for your platform, or self-compile them using depends.

Compiler

Bitcoin Core requires one of the following compilers.

Dependency Minimum required
Clang 17.0
GCC 12.1

Required

Build

Dependency Releases Minimum required
Boost link 1.74.0
CMake link 3.22
libevent link 2.1.8

Runtime

Dependency Releases Minimum required
glibc link 2.31

Optional

Build

Dependency Releases Minimum required
Cap'n Proto (IPC) link 0.7.1
libmultiprocess (IPC) link v7.0-pre1
Python (scripts, tests) link 3.10
Qt (gui) link 6.2
qrencode (gui) link N/A
SQLite (wallet) link 3.7.17
systemtap (tracing) link N/A
ZeroMQ (notifications) link 4.0.0

Runtime

Dependency Releases Minimum required
Fontconfig (gui) link 2.6
FreeType (gui) link 2.3.0