安装centos需要的扩展
yum install -y automake libtool flex bison pkgconfig
gcc-c++ libevent-devel zlib-devel
python-devel ruby-devel openssl-devel
安装boost,本地源码安装最安全
wget http://sourceforge.net/projects/boost/files/boost/1.53.0/boost_1_53_0.tar.gz
tar -xvf boost_1_53_0.tar.gz
cd boost_1_53_0
./bootstrap.sh
./b2 install
笔者在安装boost的时候,使用的yum install boost-devel,在最终安装thrift包的时候,会报找不到libboost_unit_test_framework.a文件,并不是google中表述的把/usr/lib64/libboost_unit_test_framework.a 软连接下就好,而是安装后的boost连/usr/lib64/目录下都不存在这个文件libboost_unit_test_framework.a文件;
安装thrift ,不要用git包,直接到官网上下载tar包
wget http://apache.fayea.com/thrift/0.10.0/thrift-0.10.0.tar.gz
tar -xvf thrift-0.10.0.tar.gz
cd thrift-0.10.0
./configure --with-lua=no
make && make install
安装错误及解决方案
1.找不到libboost_unit_test_framework.a;
解决:源码本地编译boost安装;
2.gcc宏编译问题__STDC_FORMAT_MACROS
解决:不要用git包,昂~,因为使用git包在安装的时候会报
src/thrift/server/TNonblockingServer.cpp:460:16:
错误:expected ‘)’ before ‘PRIu32’
"(%" PRIu32 " > %" PRIu64
^