Thrift centos7 安裝

安裝centos需要的擴(kuò)展
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
                ^
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容