`
greenmoon
  • 浏览: 48629 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

thrift安装手记

 
阅读更多

由于项目需要集成多语言开发的东西,我们选择了使用thrift,它是facebook的核心框架之一,所以花了几天时间来研究安装,折腾的精疲力尽,终于搞定,安装步骤如下:

 

install jdk for linux(如果需要集成java,可以不装)

1、去官方网站下载安装包,如果是64位系统,记得选择linux x64,现在是1.6版,
java1.5下载:http://java.sun.com/products/archive/j2se/5.0_22/index.html,安装同1.6
2、下载 xxx.bin的版本,比如:jdk-6u20-linux-x64.bin
3、修改运行权限,chmod a+x jdk-6u20-linux-x64.bin
4、运行jdk-6u20-linux-x64.bin,前面是授权声明,直接按空格跳过
5、在/etc/profile配置java_home,jre_home,classpath,e.g:
export JAVA_HOME=/usr/local/java/jdk1.5.0_22
export TOMCAT_HOME=/usr/local/apache-tomcat-5.5.29
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH


install ant(如果需要集成java,可以不装)

1、下载最新版的ant
2、tar xzvf apache-ant-1.8.0-bin.tar.gz
3、vim /etc/profile,添加export ANT_HOME=/usr/java/apache-ant-1.8.0,在PATH里添加 $ANT_HOME/bin
4、保存退出,执行 source /etc/profile

install ivy

1、下载apache ivy
2、tar xzvf apache-ivy-2.1.0-bin.tar.gz
3、cp ivy-2.1.0.jar to ANT_HOME/lib
4、goto apache-ivy-2.1.0/src/example/hello-ivy, and run ant

install thrift

安装过程参见http://wiki.apache.org/thrift/ThriftInstallation,但可能不会成功,需要按以下步骤:

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 来安装
2、编译需求
1) GNU build tools: autoconf 2.59+ (2.60+ recommended), automake 1.9+, libtool 1.5.24+
需要卸载autoconf,执行 yum remove autoconf,它会一起卸载automake,libtool 等库,
去http://www.gnu.org/software/autoconf/下载最新的安装文件,安装过程:./configure,make,make install
去http://www.gnu.org/software/automake/下载最新的安装文件,安装过程:./configure,make,make install

安装缺省安装在/usr/local/bin/下,因此需要配置环境变量
vi /etc/profile, 在path里添加/usr/local/bin/
执行source /etc/profile,激活配置

2)pkg-config autoconf macros (pkg.m4) (Use MacPorts for Mac OS X)
3) lex and yacc (developed primarily with flex and bison)

3、下载http://incubator.apache.org/thrift/download/
4、解压缩
5、./bootstrap.sh,哈哈,运气好的话,可以通过,运气不好,会报警告或错误,安装不成功,
解决方法参见http://mail-archives.apache.org/mod_mbox/incubator-thrift-user/200907.mbox/%3C4A673E6F.5020205@facebook.com%3E。
它提供两个方案:upgrade your autoconf to 2.61 or download an
instant release from http://instant.thrift-rpc.org/ and skip bootstrap.sh
第一个方案我没有搞定,于是下载instant版,http://gitweb.thrift-rpc.org/?p=thrift.git;spfx=thrift-instant-r940936;a=snapshot;h=147123e29fb3c6fd4fbbad601c131b0a08d1c8b7;sf=tgz
6、解压
7、./configure
8、./configure CXXFLAGS='-g -O2'
9、make
10、make install
哈哈,成功了


分享到:
评论

相关推荐

    mac thrift 0.9.3安装

    mac 想安装低版本thrift 0.9.3太难了,高版本比较简单 直接执行 brew install thrift.rb 即可安装

    thrift安装

    ### Thrift安装步骤 1. **下载Thrift源码** 首先,你需要从Thrift的官方网站或者通过Git克隆其源码仓库获取最新版本的Thrift。在本例中,我们使用的是`thrift-0.8.0`这个版本,你可以从Apache的发布页面下载对应的...

    虚拟机Centos安装thrift

    一旦thrift安装完成,开发者就可以开始编写服务定义和客户端代码,连接并操作HBase。 需要注意的是,操作过程中可能由于OCR扫描识别错误或者漏识别的情况,导致部分文字不准确。在实际操作中,应当根据提示和命令...

    thrift安装文件

    thrift安装文件

    thrift win7 安装与使用

    ### Thrift在Windows环境下安装与使用详解 #### 一、Thrift简介 Thrift是由Facebook开发的一款跨语言的服务开发框架,旨在支持可扩展的跨平台服务。它通过定义一套简单的数据类型和接口来描述服务,然后自动生成所...

    thrift环境配置方法

    安装 MacPorts 后,开发者可以方便地安装 Thrift 所需的依赖项。 ### 步骤 2:安装 Boost Boost 是一个广泛使用的 C++ 库,提供了大量的有用的功能,包括字符串处理、容器、算法等。Thrift 依赖 Boost 库,因此...

    facebook thrift

    ### Facebook Thrift:可扩展的跨语言服务实现 #### 概述 Facebook Thrift是一种软件库及一组代码生成工具,由Facebook开发,旨在加速高效、可扩展后端服务的开发与实施。其主要目标是通过将每种语言中通常需要...

    linux下安装和测试thrift

    在Linux环境下安装和测试Thrift是一项技术性较强的工作,Thrift是一种开源的跨语言服务开发框架,它允许程序员定义服务接口和服务数据类型,然后自动生成客户端和服务器端的代码,以便于不同编程语言之间进行高效、...

    php_thrift_python安装测试记录

    对于CentOS系统,可以使用以下命令安装Thrift: ```bash sudo yum install thrift-devel ``` 然后,使用Thrift编译器将.thrift文件转换为PHP和Python的代码: ```bash thrift --gen php my_service.thrift thrift...

    thrift-0.9.2.安装.

    thrift-0.9.2.安装.

    使用wireshark抓取thrift协议接口调用

    - 安装Thrift dissector:可以从Wireshark的官方插件页面或者GitHub等第三方源获取Thrift dissector的最新版本,按照指示进行安装。 - 重新启动Wireshark:安装插件后,重启Wireshark,Thrift协议应该已经在解码器...

    thrift-0.11.0.exe(windows安装版)

    流行RPC框架之Thrift安装工具(windows安装版),版本0.11.0

    thrift安装遇到的问题以及解决方法(必看篇)

    在本文中,我们将深入探讨如何解决在安装Thrift过程中可能遇到的问题。Thrift是一个开源的跨语言服务开发框架,它允许使用多种编程语言构建高效、可靠的分布式系统。在安装Thrift之前,首先需要确保安装了必要的依赖...

    thrift0.12.0 Ubuntu 安装包及安装教程.tar.xz

    thrift0.12.0 Ubuntu 安装包及安装教程.tar.xz

    Thrift-0.5.exe

    在"Thrift-0.5.exe"这个文件中,我们有一个早期版本的Thrift安装程序,适用于Windows操作系统。这个exe文件是一个可执行程序,用户可以通过运行它来安装Thrift的Windows环境,包括编译器、库文件以及必要的工具。...

    thrift_sasl-0.3.0.tar.gz

    Thrift SASL 0.3.0 是一个用于在分布式系统中实现安全传输层协议的开源库。Thrift 是一个跨语言的服务开发框架,而SASL(Simple Authentication and Security Layer)则是它的一个扩展,提供了身份验证和数据保护...

    Apache Thrift 使用说明

    在 Ubuntu 系统下安装 Thrift,首先要确保安装了必要的依赖包,例如 libboost、libevent、automake、libtool、flex、bison 和 g++。这些包可以通过 `sudo apt-get install` 命令来安装。接着,从 Apache Thrift 的...

    thrift实现http协议案例

    Thrift是一种高效的、跨语言的服务框架,最初由Facebook开发,现在是Apache的顶级项目。它提供了强大的代码生成工具,可以从接口定义文件(IDL)生成多种编程语言的客户端和服务端代码,使得不同语言之间可以轻松地...

    C++(Qt)下的thrift的使用示例

    总的来说,“C++(Qt)下的thrift的使用示例”涵盖了在Qt环境下集成Thrift服务的基本步骤,包括安装依赖、编写IDL、生成代码、实现服务和客户端,以及利用Qt的特性来优化通信过程。理解并掌握这些知识,将有助于你在...

Global site tag (gtag.js) - Google Analytics