安装Thrift遇到的问题

在自己虚拟机上(图形化界面)安装Thirft,遇到的问题

很奇怪,新创的虚拟机,不应该有什么问题才对,跟着部门总工给的安装文档走的:

1. Boost环境变量问题,明明没有配错才对

 

 不管是用echo还是env都查看的是没错的环境变量,但是执行<Thrift-version>/contrib/fb303/bootstrap.sh就是报错,就很气

 

 不带参数执行也不行

 解决:

yum install boost-devel,因为按照总工的安装文档,我编译完boost并没有执行install,不知道是不是因为这个原因,反正,诶,那个文档好像没有很可靠,稍后我将把文档和我的补充说明整理一份随笔

随后编译Thrift

./configure --with-cpp --with-python --with-php --without-csharp --without-java --without-erlang --without-perl --without-ruby --without-haskell --without-go --without-lua --without-d --with-boost-libdir=/opt/boost/stage/lib  --with-boost=/opt/boost

结果应该是通过了,毕竟生成了编译文件:

 

 

 2. make失败:

 

 

 明明就有啊!删除了软链,安装了静态库:yum install boost-devel-static,并且删除软链:rm -f libboost_unit_test_framework.a

重新创建软链(找源文件地址find / -name libboost_unit_test_framework.a)得到path,ln -s path /<your boost path>/stage/lib/libboost_unit_test_framework.a

清除之前make缓存:make clean 

重新make,果然没有在刚才那个点报错了!

但是换了个地方报错!

 

 搜索发现应该是版本冲突,由ldconfig -p | grep boost可以看到所有文件都重名,有一个无后缀的,还有一个带1.53.0后缀的

 

 想办法卸载1.53.0版本的boost

posted @ 2022-11-26 10:52  揽茝兮  阅读(119)  评论(0)    收藏  举报