Fork me on GitHub

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
 

四、执行文件和配置文件

  1. 进入上述bitcoin文件夹,执行指令./autogen.sh 或者sh autogen.sh
 
      如果提示产生错误信息,那么需要回到第二步安装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 运行界面如下所示:
posted @ 2017-05-23 20:35  伊甸一点  阅读(428)  评论(0编辑  收藏  举报