centos7中怎么安装thrift

发布时间:2021-07-12 14:32:44 作者:Leah
来源:亿速云 阅读:547

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

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

推荐阅读:
  1. 安装Apache Thrift网关到CentOS 2
  2. 在Mac中安装thrift时出现bison报错如何解决

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

centos linux

上一篇:ASP.NET Core中DeveloperExceptionPageMiddleware中间件呈现“开发者异常页面”怎么办

下一篇:PHP中使用ajax时常见的错误有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》