这里使用 Ubuntu 16.04 及以上系统来直接编译。

1 确保拥有以下系统依赖

GCC 10+, Oracle JDK 8+, Python 2.7+, Apache Maven 3.5+, CMake 3.19.2+ , Bison 3.0+

  1. sudo apt install build-essential openjdk-8-jdk maven cmake byacc flex automake libtool-bin bison binutils-dev libiberty-dev zip unzip libncurses5-dev curl git ninja-build python
  2. sudo add-apt-repository ppa:ubuntu-toolchain-r/ppa
  3. sudo apt update
  4. sudo apt install gcc-10 g++-10
  5. sudo apt-get install autoconf automake libtool autopoint

2 与使用 Docker 开发镜像编译一样,编译之前先检查是否支持 AVX2 指令

  1. $ cat /proc/cpuinfo | grep avx2

3 支持则使用下面命令进行编译

  1. # 默认编译出支持 AVX2 的
  2. $ sh build.sh
  3. # 如不支持 AVX2 需要加 USE_AVX2=0
  4. $ USE_AVX2=0 sh build.sh
  5. # 如需编译 Debug 版本的 BE,增加 BUILD_TYPE=Debug
  6. $ BUILD_TYPE=Debug sh build.sh

4 编译完成后,产出文件在 output/ 目录中。