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.获取相关依赖
依照上面官方文档说明只需要处理必要的依赖,但是缺少红框中三个GUI依赖会导致编译后缺少bitcoin-qt。
安装libtool、libboost 、libevent、qt、protobuf、libqrencode、libssl
安装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