获取可执行程序¶
用户可以自由选择以下任一方式获取FISCO BCOS可执行程序。推荐从GitHub下载预编译二进制。
- 官方提供的静态链接的预编译文件,可以在Ubuntu 16.04和CentOS 7.2以上版本运行。
- 源码编译获取可执行程序,参考源码编译。
源码编译¶
注解
源码编译适合于有丰富开发经验的用户,编译过程中需要下载依赖库,请保持网络畅通。受网络和机器配置影响,编译用时5-20分钟不等。
FSICO-BCOS使用通用CMake构建系统生成特定平台的构建文件,这意味着无论您使用什么操作系统工作流都非常相似:
- 安装构建工具和依赖包(依赖于平台)。
- 从FISCO BCOS克隆代码。
- 运行
cmake生成构建文件并编译。
安装依赖¶
- Ubuntu
推荐Ubuntu 16.04以上版本,16.04以下的版本没有经过测试,源码编译时依赖于编译工具和libssl。
$ sudo apt install -y libssl-dev openssl cmake git build-essential texinfo
- CentOS
推荐使用CentOS7以上版本。
$ sudo yum install -y epel-release
$ sudo yum install -y openssl-devel openssl cmake3 gcc-c++ git
- macOS
推荐xcode10以上版本。macOS依赖包安装依赖于Homebrew。
$ brew install -y openssl git
克隆代码¶
$ git clone https://github.com/FISCO-BCOS/FISCO-BCOS.git
编译¶
编译完成后二进制文件位于FISCO-BCOS/build/bin/fisco-bcos。
$ cd FISCO-BCOS
# 切换到release-2.0.1分支 TODO: 发布删除切换分支操作
$ git checkout release-2.0.1
$ mkdir build && cd build
# CentOS请使用cmake3
$ cmake ..
# 高性能机器可添加-j4使用4核加速编译
$ make
编译选项介绍¶
BUILD_GM,默认off,国密编译开关。通过
cmake -DBUILD_GM=on ..打开国密开关。TESTS,默认off,单元测试编译开关。通过
cmake -DTESTS=on ..打开单元测试开关。STATIC_BUILD,默认off,静态编译开关,只支持Ubuntu。通过
cmake -DSTATIC_BUILD=on ..打开静态编译开关。生成源码文档。
# 安装Doxygen $ sudo apt install -y doxygen graphviz # 生成源码文档 生成的源码文档位于build/doc $ make doc