ubuntu16.4 64位 编译比特币

1.准备工作

1 )安装bitcoin需要的所有库

本文直接使用apt进行install,由于没有配置yum的资源库,所以暂时不使用yum。

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

sudo apt-get install libboost-all-dev

2 )GUI

如果希望安装GUI则需要再安装关于QT的各种库:

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

3 ) Berkeley DB

目前版本的比特币推荐使用Berkeley DB 4.8。在比特币源码根目录下执行下面的指令就可以。

./contrib/install_db4.sh `pwd`

2. 开始编译

./autogen.sh
./configure 或 ./configure BDB_LIBS="-L${BDB_PREFIX}/lib -ldb_cxx-4.8" BDB_CFLAGS="-I${BDB_PREFIX}/include"
make
make install # optional

3. 编译中间我遇到的问题

1)configure: error: No working boost sleep implementation found.

出现boost sleep错误。
原因是由于没有安装特定版本的boost库的原因,网上找到几个答案要求安装boost1.57.0。实际上使用sudo apt-get install libboost-all-dev 安装后其实是boost1.58.0。编译依然可以通过。所以这个问题的解决办法就是使用上述的指令就可以。

2)configure: error: libdb_cxx headers missing, Bitcoin Core requires this library for wallet functionality (–disable-wallet to disable wallet functionality)

错误原因是没有安装Berkeley DB。解决办法可以参照上文。

4. 编译成功

ubuntu16.4 64位 编译比特币_第1张图片

显示至此,恭喜亲已经完成make的工作。

剩下的工作只有make install了。


  1. 参考资料:https://github.com/bitcoin/bitcoin/blob/master/doc/build-unix.md

你可能感兴趣的:(区块链,比特币)