Cpp以太坊客户端的安装需要Cmake来产生客户端所需要的文件,大致步骤有三步:
-安装构建工具和外部包(平台依赖)
-获取以太坊客户端源代码
-使用Cmake构建文件并安装
$ sudo apt install git
$ sudo apt-get remove curl
$ sudo apt-get install zlib1g
$ sudo apt-get install zlib1g-dev
$ sudo apt-get install libssl-dev
去Curl官网下载最新Curl源码,将文件解压缩之后,进入Curl源码文件夹,并执行以下命令:
$ ./configure --with--ssl
$ make
$ sudo make install
curl --version
,如果显示以下代码,则安装成功:curl 7.55.1 (x86_64-pc-linux-gnu) libcurl/7.47.0 OpenSSL/1.0.2g zlib/1.2.8 libidn/1.32 librtmp/2.3
Release-Date: 2017-08-14
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP UnixSockets
$ ./bootstrap --system-curl
$ make
$ sudo make install
cmake version 3.9.1
CMake suite maintained and supported by Kitware (kitware.com/cmake).
git clone --recursive https://github.com/ethereum/cpp-ethereum.git
cd cpp-ethereum
注意:--recursive
必不可少,其作用是用克隆构建客户端所需要的一些子模块。
以下库文件是客户端必须的:
-boost
-leveldb
-curl
-microhttpd
-miniupnp
-gmp
使用以下指令来插入以上函数库
$ sudo apt-get install libboost-all-dev libleveldb-dev libcurl4-openssl-dev libmicrohttpd-dev libminiupnpc-dev libgmp-dev
在源码的文件夹,输入以下指令安装Cpp-Ethereum
$ mkdir build; cd build
$ cmake ..
$ cmake --build .
注意最后一行指令还有一个”.”
至此,Cpp-Ethereum的安装就完成了,在安装的过程中碰到了很多问题,我也在Girhub的Cpp-Ethereum官网上对问题进行了讨论,下面是我安装过程中的两个问题:
When build CPP-Ethereum,Each download failed - Ubuntu 16.04
[hunter * FATAL ERROR *] -about boost
https://github.com/ethereum/cpp-ethereum
http://ethdocs.org/en/latest/ethereum-clients/cpp-ethereum/building-from-source/linux.html
http://blog.csdn.net/u013137970/article/details/52255001