1、依赖的库
经过试验,发现目前0.9.3依赖如下的库:
# build
sudo apt-get install autoconf build-essential
# Java 和 ant
java -version
注:ant安装最高支持到1.9.x,可以官方下载,链接
2、配置
这里我只需要使用Java的。
wget https://archive.apache.org/dist/thrift/0.9.3/thrift-0.9.3.tar.gz
tar -x[......]
今天下午将Thrift定义的格式生成Java,折腾了3个小时,在依赖包齐全的前提下,死活出一堆编译错误。
最后开始翻代码,终于发现了原因:index是Java接口内部保留字,请不要用它做任何函数名、结构体、变量名……[......]
对与版本更新频繁的项目一直都没有好感。比如Cassandra,比如Thrift,天天更新的能靠谱么……
Anyway,用什么不是我能决定的了,还是老老实实编译Thrift吧……
需求就是,至少(也只需要)支持C++和Python
Thrift的依赖写着boost,不加with-boost就不给编译with-cpp唉……
#configure
./configure --with-cpp --with-python --with-boost --without-csharp --w[......]
Thrift是一个开源的RPC框架,由知名SNS社区FaceBook贡献。下面记录了在Ubuntu 10.04下编译安装Thrift的全过程。
1、编译安装依赖
安装Java(除非你不想RPC使用Java)
[shell]
add-apt-repository "deb http://archive.canonical.com/ lucid partner"
apt-get update
apt-get install sun-java6-jdk sun-ja[......]