在自己虚拟机上(图形化界面)安装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
标签:遇到,--,安装,make,without,文档,boost,Thrift From: https://www.cnblogs.com/Zhengzilong/p/16926874.html