安裝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包拘悦,直接到官網(wǎng)上下載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
^