======Linux环境下编译Ethereum======
=====获取源代码=====
官方的源代码托管于[[https://github.com|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