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/