区块链技术区块链研习社

编译bitcoin源码

2017-09-10  本文已影响116人  剑有偏锋

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

本文基于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

弹出比特币界面钱包

四 遇到的问题:

(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

上一篇下一篇

猜你喜欢

热点阅读