本机是win10环境,已经安装过go,git,gcc和docker 环境,安装过程可以看这个文章:win10下Docker 和 Docker Compose的安装
由于刚开始还仔细看手册文档,以为在windown下能安装,因此下载完代码后执行 make
编译时报下面的错误
In file included from ./src/common.h:33:0,
from ./src/apply-names.h:20,
from src/tools/wasm2c.cc:22:
./src/config.h:54:20: fatal error: alloca.h: No such file or directory
后来在文档中找这个说明
好吧,只能使用虚拟机来实现了,一般可以VMware这类工具像安装系统一样部署一个liunx环境,但我的电脑已经开启hyper-v虚拟服务,不需要再重复安装VMware(听说VMware与hyper-v有冲突)
因此我的解决方案是使用docker启动一个centos环境,先把Docker Desktop启动进来,在running状态下就可以安装一个centos了
先打开一个cmd界面,使用下面的命令下载一个centos最新版的镜像
docker pull centos:latest
下载好后可以看到它大小只有215M,比较小
使用centos镜像启动一个容器(一定要使用cmd启动,如果使用gitbash的话会报bin/bash文件找不到)
docker run -it centos:latest /bin/bash
进入centos后会发现这是一个精简的系统,很多软件工具都没有安装,我们需要先把需要的软件都安装上
直接执行ll会报下面的错误
[root@7052a9446acd /]# ll
bash: ll: command not found
需要先配置 ~/.bashrc 文件
vi ~/.bashrc
在文件增加 alias ll='ls -lh'
,然后退出并保存文件,最后运行
source ~/.bashrc
使用其生效
yum -y install wget
wget https://golang.google.cn/dl/go1.14.4.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.14.4.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
安装成功后测试下
go version
我们还需要设置下GOPATH,先在根目录下创建go目录,把它作为GOPATH指向的目录
cd /
mkdir go
export GOPATH=/go
echo $GOPATH
yum install git
中间需要确认,直接输入y然后回车就好
安装好后测试下
git version
yum -y install gcc automake autoconf libtool make
yum install gcc gcc-c++
一般情况可以直接使用下载代码
go get github.com/xuperchain/xuperchain
但由于我这里下载github比较慢,因此使用gitee上的同步库来下载
cd /go
mkdir -p src/github.com/xuperchain
git clone https://gitee.com/Y_F_Wang/xuperchain.git
cd xuperchain/
执行编译
make
成功后会生成一个output
目录
至此百度超级链XuperChain的环境配置完毕
本文由小韦云原创,转载请注明出处:https://www.bctos.cn/doc/13/1867,否则追究其法律责任
关键词:超级链 xuperchain 环境配置