Skip to main content
This guide describes how to build bitcoind, command-line utilities, and GUI on BSD systems.
Updated for FreeBSD 14.3

Preparation

1. Install Required Dependencies

1

Install base dependencies

Run the following as root to install the base dependencies:
2

Install SQLite for wallet support

SQLite is required for wallet functionality:
To build without wallet support, use -DENABLE_WALLET=OFF.
3

Install Cap'n Proto for IPC

Cap’n Proto is needed for IPC functionality:
Compile with -DENABLE_IPC=OFF if you do not need IPC functionality.

2. Clone Bitcoin Repository

3. Install Optional Dependencies

GUI Dependencies

1

Install Qt6

Bitcoin Core includes a GUI built with Qt. To compile the GUI, install Qt and pass -DBUILD_GUI=ON:
2

Install libqrencode (optional)

The GUI can encode addresses in QR codes:
Otherwise, use -DWITH_QRENCODE=OFF to disable this feature.

ZeroMQ Notifications

Bitcoin Core can provide notifications via ZeroMQ:

Test Suite Dependencies

To run the test suite (recommended), install Python 3:

Building Bitcoin Core

1. Configuration

2. Compile

See Also

Dependencies

Complete overview of all build dependencies

Linux/Unix Build

Building on Linux and Unix systems