thrift安装脚本

简介:
复制代码
#! /bin/bash

# install libtool
tar xzvf libevent-1.4.13-stable.tar.gz

cd libevent-1.4.13-stable/

./configure

make

make install

cd ..

# install boost
tar xzvf boost_1_48_0.tar.gz

cd boost_1_48_0/

./bootstrap.sh

./b2 install

cd ..

# install openssl

tar xzvf openssl-1.0.1.tar.gz

cd openssl-1.0.1

./config --prefix=/usr/local shared threads   # must generate so lib

./make

make install

cd ..


# install thrift

tar xvzf thrift-0.8.0.tar.gz

cd thrift-0.8.0

./configure --with-java=no --with-python=no --with-perl=no   # not generate java tool

# make config.h is right
sed -i -e 's!#define HAVE_MALLOC 0!#define HAVE_MALLOC 1!'  config.h
sed -i -e 's!#define HAVE_REALLOC 0!#define HAVE_REALLOC 1!'  config.h
sed -i -e 's!#define malloc rpl_malloc!/*#define malloc rpl_malloc*/!'  config.h
sed -i -e 's!#define realloc rpl_realloc!/*#define realloc rpl_realloc*/!'  config.h

make

make install
复制代码

thrift安装的注意事项:

1)libevent,boost, openssl需要先安装;

2) openssl默认安装路径非标准,且不生成动态库, 采用如下配置:./config --prefix=/usr/local shared threads;

3)请禁止thrift不需要的生成工具,如java;

4) 注意thrift生成的config.h是否重定义malloc和realloc。

注:

1)上述脚本只生成C++生成工具。

2)系统为linux,假定系统已安装g++,lex,yacc工具库。


本文转自 zhenjing 博客园博客,原文链接:   http://www.cnblogs.com/zhenjing/archive/2012/05/12/thrift_installl.html,如需转载请自行联系原作者

相关文章
Zeppelin安装与配置
本文介绍zeppelin安装与配置指南
Zeppelin安装与配置
|
分布式计算 资源调度 安全
|
JSON 前端开发 JavaScript
thrift 安装及入门
thrift 安装及入门
951 0
thrift 安装及入门
序列化工具 - Thrift安装配置与使用
序列化工具 - Thrift安装配置与使用
序列化工具 - Thrift安装配置与使用
|
SQL 分布式计算 Java
Hbase入门(五)——客户端(Java,Shell,Thrift,Rest,MR,WebUI)
Hbase的客户端有原生java客户端,Hbase Shell,Thrift,Rest,Mapreduce,WebUI等等。 下面是这几种客户端的常见用法。
1606 0
Hbase入门(五)——客户端(Java,Shell,Thrift,Rest,MR,WebUI)
|
Windows
Windows系统下安装Thrift的方法
Windows系统下安装Thrift的方法
231 0
Windows系统下安装Thrift的方法
|
Java BI 测试技术
Jmeter系列(40)- 详解 Jmeter CLI 模式
Jmeter系列(40)- 详解 Jmeter CLI 模式
301 0
Jmeter系列(40)- 详解 Jmeter CLI 模式
|
Java Python
Thrift的服务器和客户端Python案例
Thrift的服务器和客户端Python案例
211 0
|
Java 测试技术
Thrift源码解析--TBinaryProtocol
本文为原创:http://www.cnblogs.com/leehfly/p/4958206.html,未经许可禁止转载。 关于Tprotocol层都是一些通信协议,个人感觉内容较大,很难分类描述清楚。
1453 0