编译安装

安装apr

  1. 下载apr-1.5.2源码。

    1
    wget https://archive.apache.org/dist/apr/apr-1.5.2.tar.gz
    

  2. 解压apr-1.5.2.tar.gz。

    1
    tar -xvzf apr-1.5.2.tar.gz
    

  3. 进入apr-1.5.2目录。

    1
    cd apr-1.5.2
    

  4. 指定安装到“/usr/local/apr”目录。

    1
    2
    ./configure --prefix=/usr/local/apr
    make && make install
    

编译安装netty-tcnative-1.1.33.Fork19.jar

  1. 下载netty-tcnative-1.1.33.Fork19.zip源码并解压。

    1
    2
    wget https://github.com/netty/netty-tcnative/archive/netty-tcnative-1.1.33.Fork19.zip
    unzip netty-tcnative-1.1.33.Fork19.zip
    

  2. 修改pom.xml中下载apr-1.5.2.tar.gz链接,避免出现访问超时的问题。

    1
    2
    cd netty-tcnative-netty-tcnative-1.1.33.Fork19
    vi pom.xml
    

    修改内容的位置有两处,如下:

    http://www.us.apache.org替换为https://archive.apache.org。

  3. 下载openssl-1.0.2h,放置于“netty-tcnative-netty-tcnative-1.1.33.Fork19/openssl-static/target”

    1
    2
    3
    wget https://ftp.openssl.org/source/old/1.0.2/openssl-1.0.2h.tar.gz
    mkdir -p netty-tcnative-netty-tcnative-1.1.33.Fork19/openssl-static/target
    mv openssl-1.0.2h.tar.gz netty-tcnative-netty-tcnative-1.1.33.Fork19/openssl-static/target
    

  4. 注释pom.xml中boringssl-static模块编译部分。

    1
    vi netty-tcnative-netty-tcnative-1.1.33.Fork19/pom.xml
    

  5. 编译安装netty-tcnative-1.1.33.Fork19.jar到本地maven库。

    1
    mvn install -DskipTests
    

    编译目标netty-tcnative-1.1.33.Fork19.jar在目录“openssl-dynamic/target/”下。