mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-03-05 19:26:17 +00:00
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.
2.7 KiB
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 |