官方安装手册英文版: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