跳转至

1.1.3 Linux 平台直接编译

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

  1. 确保拥有以下系统依赖

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

    Bash
    1
    2
    3
    4
    5
    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
    sudo add-apt-repository ppa:ubuntu-toolchain-r/ppa
    sudo apt update
    sudo apt install gcc-10 g++-10 
    sudo apt-get install autoconf automake libtool autopoint
    
  2. 与使用 Docker 开发镜像编译一样,编译之前先检查是否支持 AVX2 指令

    Bash
    1
    cat /proc/cpuinfo | grep avx2
    
  3. 支持则使用下面命令进行编译

    Bash
    1
    2
    3
    4
    5
    6
    7
    8
    # 默认编译出支持 AVX2 的
    $ sh build.sh
    
    # 如不支持 AVX2 需要加 USE_AVX2=0
    $ USE_AVX2=0 sh build.sh
    
    # 如需编译 Debug 版本的 BE,增加 BUILD_TYPE=Debug
    $ BUILD_TYPE=Debug sh build.sh
    
  4. 编译完成后,产出文件在 output/ 目录中。