Redhat7.1安装Thrift

Thrift简介

Thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Go,Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml这些编程语言间无缝结合的、高效的服务。Thrift最初由facebook开发,07年四月开放源码,08年5月进入apache孵化器。thrift允许你定义一个简单的定义文件中的数据类型和服务接口。以作为输入文件,编译器生成代码用来方便地生成RPC客户端和服务器通信的无缝跨编程语言

Thrift下载安装

1. 安装Thrift依赖

1.1 更新系统

# sudo yum -y update 

1.2 安装平台开发工具

# sudo yum -y groupinstall "Development Tools"  

1.3 安装wget(已安装省略)

# sudo yum install -y wget

1.4 升级autoconf/automake/bison

安装autoconf

# wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz 
# tar xvf autoconf-2.69.tar.gz
# cd autoconf-2.69
# ./configure --prefix=/usr
# make
# sudo make install
# cd ..

安装automake

# wget http://ftp.gnu.org/gnu/automake/automake-1.14.tar.gz
# tar xvf automake-1.14.tar.gz
# cd automake-1.14
# ./configure --prefix=/usr
# make
# sudo make install
# cd ..

安装bison

# wget http://ftp.gnu.org/gnu/bison/bison-2.5.1.tar.gz
# tar xvf bison-2.5.1.tar.gz
# cd bison-2.5.1
# ./configure --prefix=/usr
# make
# sudo make install
# cd ..

1.5 安装C++依赖库(可选)

添加可选的c++语言库依赖库
所有语言都要用到Apache的Thrift 的IDL编译器,从这点看IDL编译器需要的一切都要安装。 (如何你只需要安装编译器可跳过此节).
如果你要使用C++开发Thrift的客户端/服务器,你还需要编译支持C++共享库的可选包。

# sudo yum -y install libevent-devel zlib-devel openssl-devel bzip2-devel

1.6 安装boost

# wget http://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.gz
# tar xvf boost_1_55_0.tar.gz
# cd boost_1_55_0
# ./bootstrap.sh
# sudo ./b2 install
# cd ..

2. 安装Thrift

2.1 Thrift-0.10下载

# wget https://mirrors.cnnic.cn/apache/thrift/0.10.0/thrift-0.10.0.tar.gz 

2.2. 解压Thrift

# tar -zxvf ./thrift-0.10.0.tar.gz 

2.3. 安装Thrift

# ./configure --prefix=/usr/local/thrift
# make -j4
# make install

在 make 这一步会发生一个错误 g++: error: /usr/lib64/libboost_unit_test_framework.a: No such file or directory,
错误原因是:./configure 的时候是默认编译32位的,不会在 /usr/lib64/ 下产生文件
修改方法:先查找文件 find / -name libboost_unit_test_framework.a,比如在 /usr/local/lib/libboost_unit_test_framework.a,就可以做如下操作,sudo ln -s /usr/local/lib/libboost_unit_test_framework.a /usr/lib64/libboost_unit_test_framework.a,然后重新执行 make。

2.4. 配置环境变量

//1.打开系统配置文件
vi /etc/profile

//2.增加以下内容
export THRIFT_HOME=/usr/local/thrift
export PATH=$PATH:$THRIFT_HOME/bin
	
//3.生效系统配置
source /etc/profile

2.5. 运行Thrift

//1.任意目录路径下,运行thrift
thrift -version
	
//2.显示以下内容,则表示安装配置成功
Thrift version 0.10.0

2.6. 添加动态库

//1.增加thrift.conf配置文件
vi /etc/ld.so.conf.d/thrift.conf
	
//2.文件增加以下内容
/usr/local/thrift/lib
	
//3.加载动态库配置
ldconfig
	
//4.查看动态库
ldconfig -p | grep thrift

文章引用与参考

【1】https://my.oschina.net/u/1540325/blog/552694
【2】https://www.jianshu.com/p/08c5d24656ae
【3】https://blog.csdn.net/u011304970/article/details/73298337/

猜你喜欢

转载自blog.csdn.net/jerry890130/article/details/85111626