Ubuntu系统下thrift源码安装教程

官方安装手册英文版:Apache Thrift - Debian/Ubuntu install

安装手册野生中文版:https://www.cnblogs.com/royfans/p/7199262.html

然而却没有源码安装的中文版教程,这个是英文版的源码安装教程:Apache Thrift - Building From Source

1、安装必备工具和库

sudo apt-get install libboost-dev libboost-test-dev libboost-program-options-dev libboost-system-dev libboost-filesystem-dev libevent-dev automake libtool flex bison pkg-config g++ libssl-dev

2、检查编译源码所需工具是否齐全

  • GNU的编译工具:
    • autoconf 2.65
  • autoconf --version
    • automake 1.9
  • automake --version
    • libtool 1.5.24
  • libtool --version
  •  pkg-config autoconf macros (pkg.m4)
  • pkg-config --version
  • lex and yacc (开发主要使用flex和bison)
  • flex --version
  • bison --version
  • libssl-dev
  • dpkg-query -W -f='${Version}\n' libssl-dev
    

如果上述工具有未安装的,可以用下列命令行直接安装

sudo apt update
sudp apt install xxxx

3、下载源码文件

从官方地址下载:https://dlcdn.apache.org/thrift/0.19.0/thrift-0.19.0.tar.gz

阿里云镜像站:apache-thrift安装包下载_开源镜像站-阿里云

4、解压文件并在目录下打开终端

        1.运行.sh文件

./bootstrap.sh

                ps.有可能会报错

missing AC_C_RESTRICT wanted by: compiler/cpp/src/thrift/generate/t_generator.cc:80

                 这个时候在解压后的文件夹中找到打开configure.ac文件,在文件中加入下面这个东西

AC_C_RESTRICT

                加入保存,在终端中输入下列命令更新一下configure文件

autoreconf -fvi

        2.configure

./configure

        3.禁用某种编程语言(可选)(禁用可加快编译)

./configure --without-java

        4.配置boost路径(等号后面为自己电脑boost路径)

./configure --with-boost=/usr/local

                如果不知道自己boost在哪的,可以先用下列命令找到boost位置

whereis boost

                把找到的boost放到4.命令行等号右边即可

        5.配置java路径(如果上面禁用了java就跳过该步)

./configure JAVAC=/usb/bin/javac

                ps.同理,可以用whereis找到javac在哪,把路径换上去

        6.运行完configure文件后,用make编译源代码,编译完成后可以用make check检查

make
make check(可选)

        7.安装完成

sudo make install

                ps.这里一定要加上sudo,表示在管理员权限下安装,这样才能在全局调用thrift

猜你喜欢

转载自blog.csdn.net/m0_64206188/article/details/133101671