centos7环境下编译bitcoin

编译环境是在vmware12中安装centos7镜像,选择先创建虚拟机后再添加镜像,添加镜像时需要勾选必要的开发环境和工具选项。

1.下载bitcoin源码

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

官方文件https://github.com/bitcoin/bitcoin/blob/master/doc/build-unix.md中有详细的编译和依赖说明

2.获取相关依赖

centos7环境下编译bitcoin

依照上面官方文档说明只需要处理必要的依赖,但是缺少红框中三个GUI依赖会导致编译后缺少bitcoin-qt。

安装libtool、libboost 、libevent、qt、protobuf、libqrencode、libssl

yum install -y boost-devel qt-devel protobuf-devel qrencode-devel libevent-devel libtool openssl-devel 

安装libdb  

 wget 'http://download.oracle.com/berkeley-db/db-5.1.29.NC.tar.gz'

echo '08238e59736d1aacdd47cfb8e68684c695516c37f4fbe1b8267dde58dc3a576c db-5.1.29.NC.tar.gz' | sha256sum -c

tar -xzf db-5.1.29.NC.tar.gz

cd db-5.1.29.NC/build_unix/

../dist/configure --enable-cxx --disable-shared --with-pic --prefix=/usr/local

make install

3.编译bitcoin

./autogen.sh

因为前面libdb安装的是5.1版本,所以./configure时添加 --with-incompatible-bdb忽略libdb版本差异

./configure --with-incompatible-bdb

make

make install# optional

在编译安装完成后,在/usr/local/bin内,有编译好的二进制模块 bitcoin-cli  bitcoind   bitcoin-qt   bitcoin-tx