`
奔跑的羚羊
  • 浏览: 576364 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

thrift-0.9.0安装

 
阅读更多
http://wiki.apache.org/thrift/ThriftInstallation

Basic requirements
A relatively POSIX-compliant *NIX system
Cygwin or MinGW can be used on Windows
g++ 3.3.5+
boost 1.33.1+ (1.34.0 for building all tests)
Runtime libraries for lex and yacc might be needed for the compiler.

一、安装依赖
yum install automake libtool flex bison pkgconfig gcc-c++ boost-devel libevent-devel zlib-devel python-devel ruby-devel


二、安装thrift
wget http://archive.apache.org/dist/thrift/0.9.0/thrift-0.9.0.tar.gz
tar zxvf thrift-0.9.0
cd thrift-0.9.0

首先运行根目录下的 $ ./bootstrap.sh,用于生成configure脚本
如果下载的直接是一个tarball,则跳过此步骤,直接运行软件根目录下的configure脚本
./bootstrap.sh
./configure
make
make install


验证
查看当前版本
$ thrift -version
Thrift version 0.9.0

输出信息和安装的版本一致,说明thrift安装成功

Maven artifact
<dependency>
  <groupId>org.apache.thrift</groupId>
  <artifactId>libthrift</artifactId>
  <version>0.9.0</version>
</dependency>



三、安装fb303
Facebook Bassline (included in thrift/contrib/fb303/)
        fb303 r697294 or later is required.
        (已经包含在Thrift中了,重新编译一下fb303就可以)
cd ./contrib/fb303/
./bootstrap.sh 
./configure
make
make install


安装完Thirft后,记得运行一下它提供的example,看是否安装成功。
验证:
cd ./thrift-0.9.0/tutorial
thrift -r -gen cpp tutorial.thrift  // -r对其中include的文件也生成服务代码 -gen是生成服务代码的语言

cd cpp
make

运行完之后会在当前目录看到一个gen-cpp目录,其中就是thrfit命令生成的代码。这时你cd到tutorial/cpp目录,运行make,生成相应的CppServer与CppClient程式。
此时你可以分别运行CppServer和CppClient,让它们通信。
分享到:
评论

相关推荐

    thrift-0.9.0.tar.gz

    Thrift-0.9.0是这个框架的一个版本,包含源代码,用户可以编译并根据需要在自己的项目中使用。 在Thrift的实现中,它首先定义了一种中间表示(IDL,Interface Description Language),允许开发者描述服务接口、...

    thrift-0.9.0.exe

    thrift开发时,将thrift文件自动生成java文件需要用到thrift-0.9.0.exe

    libthrift-0.9.0-API文档-中文版.zip

    赠送原API文档:libthrift-0.9.0-javadoc.jar; 赠送Maven依赖信息文件:libthrift-0.9.0.pom; 包含翻译后的API文档:libthrift-0.9.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.thrift:libthrift...

    thrift-0.9.0-dev.tar.gz

    这个"thrift-0.9.0-dev.tar.gz"文件是一个源代码压缩包,包含了Thrift 0.9.0开发版本的所有组件。Thrift最初由Facebook开发,后来成为Apache软件基金会的一个顶级项目。 Thrift 的核心理念是通过定义一种中间语言...

    libthrift-0.9.0-API文档-中英对照版.zip

    赠送原API文档:libthrift-0.9.0-javadoc.jar; 赠送Maven依赖信息文件:libthrift-0.9.0.pom; 包含翻译后的API文档:libthrift-0.9.0-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.thrift...

    thrift-0.9.2.exe

    thrift开发时,将thrift文件自动生成java文件需要用到thrift-0.9.0.exe

    thrift-0.9.0

    如题,thrift 0.9,很好用的呦呦呦

    libthrift-0.9.0

    这包括两个libthrift0.9.0的版本,查看我的上传资源还有一个所有版本的地址

    maven ant thrift0.9.0

    标题 "maven ant thrift0.9.0" 涉及到的是三个关键的软件开发工具:Thrift 0.9.0、Apache Ant 和 Apache Maven。这些工具在Java和其他编程语言的开发环境中广泛使用,特别是在构建和部署分布式系统时。 Thrift ...

    windows环境下thrift.exe的使用

    安装Thrift.exe非常简单,只需将thrift-0.9.0.exe文件放置到系统路径中的一个目录下,例如`C:\Tools`,这样可以在命令行中直接调用。然后,你可以通过在命令行输入`thrift --version`来验证安装是否成功,如果能看到...

    libfb303-0.9.0.jar

    工具jar包Thrift is a software framework for scalable cross-language services development.

    libthrift-0.9.0.jar

    Thrift Java包,请多多使用,谢谢!

    c++开发环境资源包.txt

    boost_1_55_0.tar.bz2 dev_env.sh gperftools.tar.gz libpcap-1.4.0.tar.gz mongo-c-driver-0.8.1 openssl-1.0.2j.tar.gz redis_baic.conf thrift-0.9.0.tar.gz boost_1_55_0.tar.gz dpkt-1.8.tar.gz impacket-...

    thrift开发入门java程序

    Thrift作为可伸缩的跨语言服务开发框架,网上的资源较少,这里是一个简单的入门小程序,文件中的mylib下包含了依赖的jar包,并且在file目录下放了一个简单的thrift文件和生成thrift-0.9.0.exe工具,直接使用 thrift-...

    thrift在windows下生成C#代码

    压缩包中的`thrift-0.9.0.exe`是一个可执行文件,这表明你已经有了Thrift的Windows版本。双击运行或在命令行中使用该文件可以进行安装和使用。 2. **创建Thrift IDL文件**: 使用Thrift服务的第一步是编写一个`....

    大数据Impala架包

    9. **libfb303-0.9.0.jar**:Facebook Thrift的服务器端实现,用于提供Thrift服务。 10. **slf4j-api-1.5.11.jar**:Simple Logging Facade for Java,一个日志抽象层,允许最终用户在部署时插入所需的日志框架。 ...

    Cloudera_HiveJDBC41_2.5.15.1040

    7. **libthrift-0.9.0.jar**:Thrift库,实现了Thrift协议,使得Hive与客户端之间能通过Thrift进行通信。 8. **ql.jar**:Hive查询语言的实现,包含了解析、编译和执行HQL查询的代码。 9. **libfb303-0.9.0.jar**...

    hive面试题

    - **Thrift客户端**: Hive架构中的许多客户端接口都基于Thrift客户端实现,例如JDBC和ODBC接口。 - **Web GUI**: 提供了一个网页界面,方便用户通过浏览器访问Hive服务。 - **服务端组件**: - **Driver组件**: ...

    thrift + 服务模型实例演示(java)

    主要是对thrift0.9.0 TSimpleServer、TThreadPoolServer 、TNonblockingServer、THsHaServer等服务模型实例和AsynClient 异步客户端实例代码的演示

Global site tag (gtag.js) - Google Analytics