大螃嗨

好记性不如烂笔头

用户工具

站点工具


ethereum源码编译linux_客户端

Linux环境下编译Ethereum

获取源代码

官方的源代码托管于Github上,从下面的位置获取源代码:

git clone --recursive https://github.com/ethereum/cpp-ethereum.git
cd cpp-ethereum

参数–recursive非常重要,它包含了编译工程所必需的子模块。如果缺失了这个参数会因为缺少子模块导致编译错误,需要用下面的命令修复它:

git submodule update --init

安装CMake

项目的工程配置使用CMake来管理,需要使用CMake最小版本号为3.4。建议从下面官方网站下载最新版本的二进制包进行解压缩来安装CMake:
https://cmake.org/download/

替代方法
上一步下载的源代码目录中,包含一个名为:install_cmake.sh的脚本。
执行这个脚本,会下载CMake并解压缩到–prefix参数指定的目录中。

scripts/install_cmake.sh --prifix /usr/local

安装依赖项

下面列出编译安装所需要的系统库

  • boost
  • leveldb
  • curl
  • microhttpd
  • miniupnp
  • gmp

通常我们使用软件分发管理器来安装这些库。
Debian-based使用如下命令:

sudo apt-get install libboost-all-dev libleveldb-dev libcurl4-openssl-dev libmicrohttpd-dev libminiupnpc-dev libgmp-dev

RedHat-based systems使用如下命令:

dnf install boost-devel leveldb-devel curl-devel libmicrohttpd-devel miniupnpc-devel gmp-devel
ethereum源码编译linux_客户端.txt · 最后更改: 2017/10/01 03:16 由 螃蟹