比特币源码编译

作者: 沙漠中的猴 | 来源:发表于2017-09-06 08:50 被阅读0次

环境

我用的是linux ubuntu 16.04镜像,请确保运行内存大于2G。要不然编译不成功。

源码地址

https://github.com/bitcoin/bitcoin

doc文档的位置

1、linux系统构建文档
https://github.com/bitcoin/bitcoin/blob/master/doc/build-unix.md
2、windows系统构建文档
https://github.com/bitcoin/bitcoin/blob/master/doc/build-windows.md
3、Mac系统构建文档
https://github.com/bitcoin/bitcoin/blob/master/doc/build-osx.md

操作步骤

  1. 更新ubuntu源列表(源列表:下载软件时会去源列表的地址中查找)
    sudo apt-get apdate
    源列表的位置: /etc/apt/sources.list

  2. 下载依赖
    sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils python3
    sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler
    sudo apt-get install libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev
    sudo apt-get install libboost-all-dev
    sudo apt-get install libqrencode-dev
    sudo apt-get install libminiupnpc-dev
    sudo apt-get install software-properties-common
    sudo add-apt-repository ppa:bitcoin/bitcoin
    sudo apt-get update
    sudo apt-get install libdb4.8-dev libdb4.8++-dev

  3. 安装git
    sudo apt-get install git

  4. 下载源代码
    mkdir ~/blockchain新建一个目录存放bitcoin源代码
    cd ~/blockchain进入文件夹
    git clone https://github.com/bitcoin/bitcoin.git 下载源代码

  5. 安装berkeley-db
    (1)、在比特币源码文件夹内创建db4文件夹
    mkdir -p ~/blockchain/bitcoin/db4
    (2)、下载berkeley-db安装包
    cd ~/blockchain/bitcoin/db4 进入db4文件夹
    wget 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz' 下载安装包
    (3)、解压缩安装包
    tar -zxvf db-4.8.30.NC.tar.gz
    (4)、进入build_unix文件夹
    cd ~/blockchain/bitcoin/db4/db-4.8.30.NC/build_unix/
    (5)、执行命令
    ../dist/configure --enable-cxx --disable-shared --with-pic --prefix=/root/blockchain/bitcoin/db4/
    --prifix=后面的是db4的绝对路径。也就是进入/db4文件夹输入pwd获取到的绝对路径

    输入ls命令查看文件列表
    输入make install
    打印信息最后一行会出现
  6. 安装bitcoin客户端
    (1)、进入bitcoin文件夹
    cd ~/blockchain/bitcoin/
    (2)、执行命令
    ./autogen.sh
    ./configure LDFLAGS="-L/root/blockchain/bitcoin/db4/lib/" CPPFLAGS="-I/root/blockchain/bitcoin/db4/include/"
    注意:将LDFLAGS="-L/root/blockchain/bitcoin/db4/lib/" 和CPPFLAGS="-I/root/blockchain/bitcoin/db4/include/" 换成你自己的绝对路径
    make
    make install
    (3)、检查是否安装成功
    which bitcoind
    which bitcoin-cli

    输出结果
    (4)、遇到的问题
    a 、在执行./configure命令时报错:
    configure: error: hexdump is required for tests
    解决方法:sudo apt-get install bsdmainutils
    b、重新执行之后报错:libevent not found
    libevent not found
    解决方法:sudo apt-get install libevent-dev
    c、执行成功后出现:
    成功后出现

区块链研习社比特币源码研读班(二期):空白格丶

相关文章

  • 开始研读比特币1

    1,进入比特币源码目录,先读读编译doc/build-unix.md,查看比特币源码如何编译,了解比特币的依赖库,...

  • 比特币源码研读之一

    比特币源码研读之一——区块链研习社 《比特币源码研读班》 一看文件夹结构 和 github编译依赖,分析的依赖库 ...

  • 比特币源码研读

    forest21000版 比特币源码研读之一比特币源码研读之二比特币源码研读之三比特币源码研读之四比特币源码研读之...

  • 编译比特币源码

    下载比特币源码:下载地址 我在腾讯云买了一个云服务器,买的时候选择硬盘空间大一些,我选择了400G硬盘,因为比特币...

  • 比特币源码编译

    环境 我用的是linux ubuntu 16.04镜像,请确保运行内存大于2G。要不然编译不成功。 源码地址 ht...

  • 比特币源码编译

    从源代码编译比特币 写在开始之前,为什么你一定要学习区块链技术? 技术的变革和迭代一直在飞速发展中,作为有着15年...

  • 01:比特币源码编译|比特币源码研读

    2018年8月报名了区块链研习社的「比特币源码研读班」(5期)。首先要准备比特币源码的编译,因为对这块几乎是小白水...

  • 白话比特币第三章:比特币核心

    3.2 从源码编译比特币核心 clone代码:git clone https://github.com/bitco...

  • 比特币源码的编译以及比特币钱包的安装和使用

    1. 准备工作 比特币源码下载网站:https://github.com/bitcoin/bitcoin编译环境:...

  • 编译bitcoin源码

    ——区块链研习社 《比特币源码研读班》 本文基于ubuntu 16.04 64编译ok 一 下载源码(如没安装gi...

网友评论

    本文标题:比特币源码编译

    本文链接:https://www.haomeiwen.com/subject/azpsjxtx.html