centos7中怎么安装thrift

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’ "(%">

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


当前题目:centos7中怎么安装thrift
浏览路径:http://myzitong.com/article/pshspi.html