近期公司要上RPC框架,综合考量后决定采用Thrift,没想到一个如此流行的RPC框架安装起来全是坑。文章基于centos6.5,thrift0.12.0
首先上官方的安装教程,官网只要求了DevelopmentTools,autoconf/automake/bison几个依赖,但实际上远远不够,先安装所需要的依赖:
sudo yum install -y automake libtool flex bison pkgconfig gcc-c++ boost-devel libevent-devel zlib-devel python-devel ruby-devel openssl-devel
然后根据官方教程,一步步安装,直到安装Boost时报了第一个错:
**configure: error: * A compiler with support for C++11 language features is required.
centos默认的gcc编译期版本为4.7,不支持c++11,所以先升级gcc:
yum -y install centos-release-scl
yum -y install devtoolset-6-gcc devtoolset-6-gcc-c++ devtoolset-6-bin