centos 6.5下安装thrift 0.9.1详细教程

jopen 9年前

进行Thrift的最小化安装,在Centos 6.5 上下面的步骤必不可少. 我们给出从源代码编译Thrift的例子。这些介绍对Thrift0.9.2 的 releases版本同样有效。

更新系统

sudo yum -y update         (系统会被升级为6.7)

安装平台开发工具

sudo yum -y groupinstall "Development Tools"   (这一步不一定成功,但是不影响后面)

升级autoconf/automake/bison

sudo yum install -y wget

升级 autoconf

wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz  tar xvf autoconf-2.69.tar.gzcd autoconf-2.69./configure --prefix=/usr  makesudo make installcd ..

升级 automake

wget http://ftp.gnu.org/gnu/automake/automake-1.14.tar.gz  tar xvf automake-1.14.tar.gzcd automake-1.14./configure --prefix=/usr  makesudo make installcd ..

升级 bison

wget http://ftp.gnu.org/gnu/bison/bison-2.5.1.tar.gz  tar xvf bison-2.5.1.tar.gzcd bison-2.5.1./configure --prefix=/usr  makesudo make installcd ..

添加添加可选的c++语言库依赖库

所有语言都要用到Apache的Thrift 的IDL编译器,从这点看IDL编译器需要的一切都要安装。 (如何你只需要安装编译器可跳过此节).

如果你要使用C++开发Thrift的客户端/服务器,你还需要编译支持C++共享库的可选包。

安装C++依赖库

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

升级 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

安装thrift-0.9.1

 wget http://mirrors.cnnic.cn/apache/thrift/0.9.1/thrift-0.9.1.tar.gz   tar -zxvf thrift-0.9.1.tar.gz   cd thrift-0.9.1  ./configure –-prefix=/your/program/path/ --enable-libtool-lock   (--prefix后面的值是你要将程序安装到哪个目录,如果不写,默认安装到/usr/local下面,我的是--prefix=/home/thrift)  make  make install

安装成功之后,我们进入我们的thrift的安装路径,你会看到thrift其实包含了三部分:一个bin程序、一堆头文件和若干库文件:

centos 6.5下安装thrift 0.9.1详细教程 - 双月通天的个人空间

我们进入bin目录,执行./thrift  --version, 就表示我们安装成功了

centos 6.5下安装thrift 0.9.1详细教程 - 双月通天的个人空间

但是我们只能在这个目录下面执行thrift命令,如果我们想在任何目录下执行thrift --version的相关命令,我们可以将我们的bin目录下的thrift文件拷贝到/usr/local/bin下面,然后执行.  /etc/profile(加载到环境变量)就可以了

centos 6.5下安装thrift 0.9.1详细教程 - 双月通天的个人空间

这个目录下面的可执行文件,都可以用命令执行

centos 6.5下安装thrift 0.9.1详细教程 - 双月通天的个人空间

任何目录可以执行这个命令

centos 6.5下安装thrift 0.9.1详细教程 - 双月通天的个人空间

至此我们的thrift-0.9.1安装成功了!

来自: http://my.oschina.net/u/1540325/blog/552694