Skip to content

在CentOS预编译C++以太坊Aleth记录

环境准备

首先要安装Cmake,gcc,g++,git。

gcc,g++需要5以上版本,安装8版本实测可用。

确保如下三个命令均输出8版本。

bash
gcc -v
g++ -v
c++ -v

一定要挂梯子。

下载Aleth源码

Aleth的GitHub链接:https://github.com/ethereum/aleth

clone到本地:

bash
git clone https://github.com/ethereum/aleth.git
cd aleth
git submodule update --init

第三步会从GitHub其他仓库下载依赖,如果下载不过来,可以从gitee下载,然后checkout commit并修改.git/config中远程仓库的地址。

预编译

注意下面命令的gcc、g++、项目目录、输出目录要改成自己的。

cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/g++ -G "CodeBlocks - Unix Makefiles" -S /root/aleth -B /root/aleth/cmake-build-debug

然后耐心等待,它会下载几个包,并安装很多依赖。

其中有个包hunter-1.0.5.tar.gz下载过来一直验不过去SHA1,是因为有github上有两个ref,实际上下载过来的是“有两个ref”的提示,所以一直验不过去,使用如下链接下载过来放在指定目录就行。

curl -LJO https://codeload.github.com/hunter-packages/crc32c/tar.gz/refs/tags/hunter-1.0.5

预编译完成后,用CLion打开,加载完成后就可以对源码进行编译运行了。