# Install Dependencies
# -----------------------------------------------------------------------------------------------------------
# Build requirements:
sudo apt install git build-essential libtool autotools-dev autoconf automake pkg-config bsdmainutils python3 libssl-dev libssl-dev
# Install required dependencies
sudo apt install libevent-dev libboost-system-dev libboost-filesystem-dev libboost-test-dev libboost-thread-dev
# Install the BerkeleyDB from Ubuntu repositories:
sudo apt install libdb-dev libdb++-dev libsqlite3-dev
# Optional: upnpc
sudo apt install libminiupnpc-dev
# Optional ZMQ:
sudo apt install libzmq3-dev
# For GUI:
sudo apt install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler
# For QR Code support
sudo apt install libqrencode-dev
# Install Bitcoin
# -----------------------------------------------------------------------------------------------------------
git clone https://github.com/bitcoin/bitcoin.git
# Move into project directory
cd bitcoin
# Config
# -----------------------------------------------------------------------------------------------------------
# Generate config script
./autogen.sh
# If debugging symbols not required, amend compile flags:
./configure --with-incompatible-bdb CXXFLAGS="-O2"
# ...lot's of checking...
# Make
# -----------------------------------------------------------------------------------------------------------
make
# Install - sudo is required to install binaries in /usr/local/bin
sudo make install