中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

centos7中怎么安裝thrift

發布時間:2021-07-12 14:32:44 來源:億速云 閱讀:547 作者:Leah 欄目:云計算

centos7中怎么安裝thrift,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

 

安裝步驟:

1.安裝centos需要的擴展

yum install -y automake libtool flex bison pkgconfig gcc-c++ libevent-devel zlib-devel python-devel ruby-devel openssl-devel

2.安裝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文件;

3.源碼安裝thrift

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

安裝報錯及解決辦法:

報錯一:

libtool: link: g++ -std=c++11 -Wall -Wextra -pedantic -g -O2 -o .libs/processor_test processor/ProcessorTest.o processor/EventLog.o processor/ServerThread.o -L/usr/lib64 ./.libs/libprocessortest.a ../../../lib/cpp/.libs/libthrift.so ../../../lib/cpp/.libs/libthriftnb.so /usr/lib64/libboost_unit_test_framework.a -levent -lrt -lpthread -Wl,-rpath -Wl,/usr/local/thrift/lib

g++: error: /usr/lib64/libboost_unit_test_framework.a: No such file or directory

make[5]: *** [processor_test] 錯誤 1

make[5]: 離開目錄“/opt/soft/thrift-0.12.0/lib/cpp/test”

make[4]: *** [all] 錯誤 2

make[4]: 離開目錄“/opt/soft/thrift-0.12.0/lib/cpp/test”

make[3]: *** [all-recursive] 錯誤 1

make[3]: 離開目錄“/opt/soft/thrift-0.12.0/lib/cpp”

make[2]: *** [all-recursive] 錯誤 1

make[2]: 離開目錄“/opt/soft/thrift-0.12.0/lib”

make[1]: *** [all-recursive] 錯誤 1

make[1]: 離開目錄“/opt/soft/thrift-0.12.0”

make: *** [all] 錯誤 2解決方案1:

修改方法:先查找文件 find / -name libboost_unit_test_framework.a,比如在 /usr/local/lib/libboost_unit_test_framework.a,就可以做如下操作,sudo ln -s /usr/local/lib/libboost_unit_test_framework.a /usr/lib64/libboost_unit_test_framework.a,然后重新執行 make。

解決方案2:

源碼本地編譯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

報錯二:

gcc宏編譯問題__STDC_FORMAT_MACROS

不要用git包,昂~,因為使用git包在安裝的時候會報

src/thrift/server/TNonblockingServer.cpp:460:16: 錯誤:expected ‘)’ before ‘PRIu32’ "(%">

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浪卡子县| 渭南市| 绵阳市| 民乐县| 青铜峡市| 吴江市| 永年县| 桦南县| 河西区| 恩平市| 叶城县| 进贤县| 祁连县| 阳高县| 尤溪县| 织金县| 昌图县| 五莲县| 射洪县| 万盛区| 玛纳斯县| 磴口县| 中牟县| 南城县| 莱芜市| 清水县| 广南县| 习水县| 蓬莱市| 鄂伦春自治旗| 镇远县| 万年县| 三门县| 娱乐| 兴义市| 禹州市| 南投县| 烟台市| 鞍山市| 奉新县| 潮州市|