linux安装thrift

Linux安装thrift

Linux安装thrift需按序依次安装如下软件:

(1)libevent

(2)boost

(3)thrift


本文复现thrift-0.9.2版本过程:

(1)libevent-2.0.22 安装 

NOTE:安装前请检查是否已经安装libevent,检查方法并不是传统的“libevent -v",而是需要通过查找是否有libevent相关的.so文件和.a存在,一般默认安装路径为:/usr/local/lib 或/usr/lib,如果没有,可以grep全局搜索一下

下载与安装:

wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz

cd libevent-2.0.22-stable

./configure

make && make install


(2)boost_1_55_0 安装

NOTE:同libevent一样,检查boost是否已安装,也并不是”boost -v",也同样需要搜索

下载与安装:

wget https://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.gz

tar -xvzf boost_1_55_0.tar.gz

cd boost_1_55_0

./bootstrap.sh

./b2 install


(3)thrift-0.9.2版本

下载与安装:

tar –xvzf thrift-0.9.2.tar.gz

cd thrift-0.9.2

./configure –with-lua=no

make &&make install

这下可以通过thrift -v 检查thrift 版本


(4)环境配置

最后,还要配置一下环境:

vim /etc/ld.so.conf

写上如下一句:/usr/local/lib

保存退出,source /etc/ld.so.conf

OK,搞定,可以用了~


NOTE:

安装完毕后,到thrift安装目录的include文件夹下,看到如下内容,即安装正确



安装过程中可能出现的问题:

在安装thrift时,./configure命令,如遇到lua报错,一般用不到这个包,可以配置 ./configure --with-lua=no

在 安装thrift时,make命令,可能遇到如下报错:


src/thrift/qt/moc_TQTcpServer.cpp:14:2:error: #error "This file was generated using the moc from 4.8.1. It"

src/thrift/qt/moc_TQTcpServer.cpp:15:2:error: #error "cannot be used with the include files from this version ofQt."

src/thrift/qt/moc_TQTcpServer.cpp:16:2:error: #error "(The moc has changed too much.)"


解决办法:

在thrift-0.9.2目录下操作:

mv ./lib/cpp/src/thrift/qt/moc_TQTcpServer.cpp ./lib/cpp/src/thrift/qt/moc_TQTcpServer.cpp.bak



你可能感兴趣的:(linux配置及软件安装)