在CentOS 6.5上构建Apache Thrift

在CentOS 6.5上构建Apache Thrift

从最小的安装开始,需要以下步骤来在Centos 6.5上构建Apache Thrift。 本示例使用当前的开发主分支从源代码构建。 这些说明也应适用于从0.9.2开始的Apache Thrift发行版。

更新系统

sudo yum -u update

安装平台开发工具

sudo yum -y groupinstall "Development Tools"

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

添加可选的C ++语言库依赖关系

所有语言都需要Apache Thrift IDL编译器,并且到此为止,所有安装IDL编译器所需的东西都已安装(如果只需要编译器,则可以跳至Build步骤)。

如果要使用C ++开发Apache Thrift客户端/服务器,则还需要其他软件包来支持C ++共享库的构建。

安装C++库依赖

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

升级Boost 1.56及以上

wget http://sourceforge.net/projects/boost/files/boost/1.56.0/boost_1_56_0.tar.gz
tar xvf boost_1_56_0.tar.gz
cd boost_1_56_0
./bootstrap.sh
sudo ./b2 install

编译和安装Apache Thrift IDL编译器

git clone https://github.com/apache/thrift.git
cd thrift
./bootstrap.sh
./configure --with-lua=no
make
sudo make install

这将构建编译器(thrift / compiler / cpp / thrift --version)和所有受支持的语言库。 make install步骤将编译器安装在以下路径上:/usr/local/bin/thrift,你可以仅在没有lib构建的情况下使用./configure --enable-libs = no开关构建Apache Thrift IDL编译器。 要运行测试,请使用“make check”。

该摘录由Apache Thrift的源代码树文档生成:doc/install/centos.md

参考资料

猜你喜欢

转载自blog.csdn.net/ccf19881030/article/details/105964759