Bitcoin源代码编译安装详解
一、安装准备
安装环境:虚拟机Ubuntu 16.04
内存:2G
错误1:如果这里内存分配为1G,则会产生如下错误:
g++ : internal compiler error: Killed (program cc1plus)
解决方案:需要提高内存,可以关闭虚拟机之后,进入设置界面,通过手动设置内存大小解决上述问题。其他解决方案:临时使用交换分区。check
二、安装Git等依赖组件
运行以下所有指令,安装依赖组件。
sudo add-apt-repository ppa:git-core/ppa sudo apt-get update sudo apt-get install git sudo add-apt-repository ppa:bitcoin/bitcoin sudo apt-get update sudo apt-get install -y libdb4.8-dev libdb4.8++-dev sudo apt-get install make sudo apt-get install gcc sudo apt-get install g++ sudo apt-get install libdb-dev sudo apt-get install libdb++-dev sudo apt-get install libboost-dev sudo apt-get install libboost-all-dev sudo apt-get install zlib1g-dev sudo apt-get install libssl-dev sudo apt-get install build-essential sudo apt-get install libminiupnpc-dev sudo apt-get install autoconf sudo apt-get install libqt4-core libqt4-gui libqt4-dev
如果上述组件未成功安装,可能产生错误。如果编译中出现错误,可参考博客安装安装对应的组件。check
四、执行文件和配置文件
如果提示产生错误信息,那么需要回到第二步安装Git等依赖组件。检查组件是否均安装。
2. 如果执行没有错误,那么再执行指令./configure,如果没有错误那么进入下一个步骤。运行结果:
当前步骤可能出现的错误1:
解决方案:执行指令 ./configure --with-incompatible-bdb
当前步骤可能出现的错误2:如查遇到到这样的提示:
checking for boostlib >= 1.20.0… configure: We could not detect the boost libraries (version 1.20 or higher).
解决方案:sudo apt-get install libboost-all-dev
五、编译和安装
1. 执行指令 sudo make 运行界面如下:
如果不使用sudo可能会存在文件不可访问的错误。开始编译,大约5分钟。
2. 执行指令 sudo make install
当前步骤可能出现的错误1:install-libLTLIBRARIES] Error 1
解决方案:不要忘记sudo,You can't write into the /usr/lib folder without the root account. 因此需要在make install前面加上sudo
六、运行前端界面
执行指令bitcoin-qt 运行界面如下所示:
作者: 伊甸一点
出处: http://www.cnblogs.com/zpfbuaa/
本文版权归作者伊甸一点所有,欢迎转载和商用(须保留此段声明),且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
原文链接 如有问题, 可邮件(zpflyfe@163.com)咨询.