CentOS7编译安装thrift⼯具
2、然后选择thrift-0.13.下载,如下图所⽰:
4、下载好之后通过:tar -xzvf thrift-0.13.解压,如下图所⽰:
5、在编译之前要先安装:
yum install libtool flex bison pkgconfig boost-devel libevent-devel zlib-devel python-devel ruby-devel openssl-devel ant
如下图所⽰:
6、然后进⼊到thrift⽬录,执⾏./bootstrap.sh,如下图所⽰:
7、然后执⾏./configure,这是默认的,也可以⽀持选择,如下命令:
./configure --with-cpp --with-boost=/usr/local/ --with-python --without-csharp --with-java --without-erlang --without-perl --without-php --without-php_extensio 凡是--with选项的都让其编译,--without不编译
如下图所⽰:
发现不管是单独的configure还是加参数的执⾏结果都相同,如果想⽀持java,必要安装ant:
yum install ant
如果是想安装⽀持C++,则必须⼿动编译boost,编译⽅法是:
./bootstrap.sh
./b2 --without-python stage debug
cp -rf boost /usr/local/
cp -rf stage/lib/* /usr/local/lib64/
然后在执⾏:
./configure --with-cpp --with-boost=/usr/local/ --with-python --without-csharp --with-java --without-erlang --without-perl --without-php --without-php_extensio 如下图所⽰:
8、然后执⾏make,此时会出现如下错误:
libtool: Version mismatch error. This is libtool 2.4.2, but the libtool: definition of this LT_INIT comes from libtool 2.4.6.
thriftlibtool: You should recreate aclocal.m4 with macros from libtool 2.4.2 libtool: and run autoconf again.
make[3]: *** [thrift] 错误 63
make[3]: 离开⽬录“/usr/local/src/thrift-0.13.0/compiler/cpp”
make[2]: *** [all-recursive] 错误 1
make[2]: 离开⽬录“/usr/local/src/thrift-0.13.0/compiler/cpp”
make[1]: *** [all-recursive] 错误 1
make[1]: 离开⽬录“/usr/local/src/thrift-0.13.0”
make: *** [all] 错误 2
如下图所⽰:
9、然后执⾏autoreconf -ivf,再次执⾏make,如下图所⽰:
10、然后通过make install进⾏安装,如下图所⽰:
12、到此完成编译。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论