Thrift概述及其安装_danssion space_百度空间

系统 1824 0

Thrift概述及其安装[原创]_danssion space_百度空间

Thrift概述及其安装[原创]

1. 概述

Thrift是Facebook为了跨编程语言工作而开发的软件库和代码生成工具的一个项目。其高效性十分吸引软件开发工作者。

 

2. 下载Thrift

首先从thrift的官方网站(http://thrift.apache.org/download)下载最新的安装包thrift-0.7.0.tar.gz

 

3. 安装Thrift

首先解压缩:

tar -zxvf thrift-0.6.1.tar.gz

./configure

thrift 会按照系统中所能支持的语言,提供相应的支持。有如下提示:

 

thrift 0.7.0

Building code generators ..... : cpp c_glib java as3 csharp py rb perl php erl cocoa st ocaml h
s xsd html js javame go

Building C++ Library ......... : yes
Building C (GLib) Library .... : no
Building Java Library ........ : no
Building C# Library .......... : no
Building Python Library ...... : yes
Building Ruby Library ........ : yes
Building Haskell Library ..... : no
Building Perl Library ........ : no
Building PHP Library ......... : yes
Building Erlang Library ...... : yes
Building Go Library .......... : no

Building TZlibTransport ...... : yes
Building TNonblockingServer .. : yes

Using Python ................. : /usr/bin/python

Using php-config ............. : /usr/local/bin/php-config

Using Ruby ................... : /usr/bin/ruby
Using rspec .................. :

Using erlc ................... : /usr/bin/erlc

 

一般需要packege支持,ubuntu下执行如下命令:sudo apt-get install libboost-dev libboost-test-dev libboost-program-options-dev \

libevent-dev automake libtool flex bison pkg-config g++ libssl-dev

语言环境需求:

  • C++
    • Boost 1.33.1+
    • libevent (optional, to build the nonblocking server)
    • zlib (optional)
  • Java
    • Java 1.5+
    • Apache Ant
    • Apache Ivy (recommended)
    • Apache Commons Lang (recommended)
    • SLF4J
  • C#: Mono 1.2.4+ (and pkg-config to detect it) or Visual Studio 2005+
  • Python 2.4+ (including header files for extension modules)
  • PHP 5.0+ (optionally including header files for extension modules)
  • Ruby 1.8+ (including header files for extension modules)
  • Erlang R12 (R11 works but not recommended)
  • Perl 5
    • Bit::Vector
    • Class::Accessor
packages 需求:
  1. For ruby, install ruby-full ruby-dev librspec-ruby rake rubygems libdaemons-ruby libgemplugin-ruby mongrel .

  2. For python, install python-dev python-twisted .

  3. For perl, install libbit-vector-perl .

  4. For php, install php5-dev php5-cli .

  5. For c_glib, install libglib2.0-dev (Debian Lenny Users => sudo apt-get -t lenny-backports install libglib2.0-dev )

  6. For erlang, install erlang-base erlang-eunit erlang-dev

  7. For csharp, install mono-gmcs libmono-dev libmono-system-web2.0-cil

  8. For haskell, install ghc6 cabal-install libghc6-binary-dev libghc6-network-dev libghc6-http- dev


make

 

make install

Thrift概述及其安装_danssion space_百度空间


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论