分类: LINUX
2011-12-30 14:42:20
thrift 安装文档
一、install jdk for linux
安装JDK 具体内容参照 tomcat安装文档。
二、install ant
1、下载最新版的ant
wget
2、tar xzvf apache-ant-1.8.2-bin.tar.gz -C /usr/local/
3、vim /etc/profile,添加
ANT_HOME=/usr/local/apache-ant-1.8.2
PATH=$ANT_HOME/bin:$PATH
4、保存退出,执行 source /etc/profile
三、install thrift
1、检查安装需求
1) g++ 3.3.5+,一般系统缺省就可以
# boost 1.33.1+ (1.34.0 for building all tests),
需要使用yum search boost来查询,执行 yum install boost.x86_64来安装,如果是32位系统,改为yum install boost.i386
2) Runtime libraries for lex and yacc might be needed for the compiler. (flex库),
需要使用yum search flex来查询,执行 yum install flex.x86_64 来安装
3)安装语言支持库
yum install automake libtool flex bison pkgconfig gcc-c++ boost-devel libevent-devel zlib-devel python-devel glibc-devel glibc glib2 glib2-devel
4)安装php
yum -y install php
2、安装
#wget
#tar -zxvf thrift-0.7.0.tar.gz -C /usr/local/
#chown -R root:root /usr/local/thrift-0.7.0/
#cd /usr/local/thrift-0.7.0/
#chmod 755 configure
支持php,python,c/c++,java
#./configure --prefix=/usr/local/ --with-boost=/usr/local --with-csharp --without-perl --with-php --with-php_extension --without-haskell --with-c_glib --with-java --with-python
#make
#make install
四、验证方法
在thrift源代码目录有一个叫tutorial的目录,进行其中后运行thrift命令生成相应的服务代码:
#thrift -r --gen cpp tutorial.thrift // -r对其中include的文件也生成服务代码 -gen是生成服务代码的语言
运行完之后会在当前目录看到一个gen-cpp目录,其中就是thrfit命令生成的代码
这时你cd到tutorial/cpp目录,运行make,生成相应的CppServer与CppClient程式。
这时你可以用./CppServer运行服务端,让其监听一个特定的端口,默认为9090
这时在打开一个终端,用./CppClient运行客户端程式,让其去连接服务端,调用其所对应的服务。默认调用后会输出如下信息:
Starting the server...
ping()
add(1,1)
calculate(1,{4,1,0})
calculate(1,{2,15,10})
getStruct(1)