编译bitcoin源码

——区块链研习社 《比特币源码研读班》

本文基于ubuntu 16.04  64编译ok


一 下载源码(如没安装git,可sudo apt-get install git 安装)

git clone  https://github.com/bitcoin/bitcoin


二 安装依赖

《1 编译相关

sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils python3

《2 安装boost库

sudo apt-get install libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev

《3 安装文件数据库

sudo apt-get install software-properties-common

sudo add-apt-repository ppa:bitcoin/bitcoin

sudo apt-get update

sudo apt-get install libdb4.8-dev libdb4.8++-dev

《4 安装界面库,qt5

sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler

《5 p2p网络库

sudo apt-get install libminiupnpc-dev


《6 二维码库

sudo apt-get install libqrencode-dev


三编译

./autogen.sh

./configure

make

sudo make install


四 执行

which bitcoind

输出/usr/local/bin/bitcoind


bitcoin-qt

弹出比特币界面钱包


编译bitcoin源码_第1张图片

四 遇到的问题:

(1)官方文档说,编译需要1.5G内存,刚开始给虚拟机分配1G,报错。后面才分配2G给虚拟机。(解答见 https://github.com/bitcoin/bitcoin/issues/4384)

make[1]: Leaving directory '/home/li/bitcoin/src'

Makefile:497: recipe for target 'all-recursive' failed

make: *** [all-recursive] Error 1

你可能感兴趣的:(编译bitcoin源码)