======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