首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Ubuntu 13.10 thrift-0.9.1 装配

2013-12-16 
Ubuntu 13.10 thrift-0.9.1 安装运行一下命令sudo apt-get install libboost-dev libboost-test-dev libbo

Ubuntu 13.10 thrift-0.9.1 安装

运行一下命令

  • sudo apt-get install libboost-dev libboost-test-dev libboost-program-options-dev libevent-dev automake libtool flex bison pkg-config g++ libssl-dev
  • git clone https://github.com/apache/thrift.git thrift-git
  • cd thrift-git
  • git checkout 0.9.1
  • ./bootstrap.sh
  • ./configure --prefix=/usr/local/lib/thrift-0.9 --with-java --with-zlib=/usr/local/util/zlib

    ?安装完成后,在源码包中有一个tutorials文件夹,里面有两个thrift demo文件。

    可以运行一下命令行测试安装结果

    ./XX/thrift --gen java ?/XXX/tutorial.thrift


    ?

    如果从官网thrift.apache.org上下载的tar.gz源码包。编译make的时候会报告一下错误。

    libtool: link: ar cru .libs/libtestgencpp.a .libs/ThriftTest_constants.o .libs/ThriftTest_types.o?
    ar: .libs/ThriftTest_constants.o: No such file or directory
    make[3]: *** [libtestgencpp.la] Error 1
    make[3]: Leaving directory `/usr/local/lib/thrift-0.9.1/test/cpp'
    make[2]: *** [all-recursive] Error 1
    make[2]: Leaving directory `/usr/local/lib/thrift-0.9.1/test'
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory `/usr/local/lib/thrift-0.9.1'
    make: *** [all] Error 2

    解决的方法时直接从Github(git://git.apache.org/thrift.git)上git clone 源码,先运行./bootstrap.sh,在按照configure安装。

    ?

    ?

    ==========================

    编译Thrift支持Java的相关Jar文件

    cd ./lib/java

    然后编译ant (如果没有安装ant的话,sudo apt-get install ant,何为ant?类似c++的make)

    会生成一个build文件夹,里面存放的是Thrift支持JAVA的相关jar包

    Thrift Tutorial (for java) 测试教程

    使用Thrift Tutorial的具体步骤:

    cd ../../tutorial? 进入Thrift自带的tutorial文件夹

    thrift -r --gen java tutorial.thrift生成gen-java目录

    cd java

    然后编译ant 生成相关java文件

    现在就可以运行demo进行测试了~

    开启服务端 ./JavaServer &

    再打开一个终端,模拟客户端访问 ./JavaClient

    ?

热点排行