zoukankan      html  css  js  c++  java
  • thrift编译安装

    关于thrift的介绍:http://www.ibm.com/developerworks/cn/java/j-lo-apachethrift/

     Apache Thrift 是 Facebook 实现的一种高效的、支持多种编程语言的远程服务调用的框架。它采用接口描述语言定义并创建服务,支持可扩展的跨语言服务开发,所包含的代码生成引擎可以在多种语言中,如 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk 等创建高效的、无缝的服务,其传输数据采用二进制格式,相对 XML 和 JSON 体积更小,对于高并发、大数据量和多语言的环境更有优势。本文将详细介绍 Thrift 的使用,并且提供丰富的实例代码加以解释说明,帮助使用者快速构建服务。

      好了。身为一个死运维,开发提出需求让装一个这样开发框架,期间提示缺少各种openssl的安装包的库文件依赖。随着安装成功现总结安装过程如下:

    安装软件准备:
      thrift http://mirror.bit.edu.cn/apache/thrift/0.9.1/thrift-0.9.1.tar.gz
      boost http://sourceforge.net/projects/boost/files/boost/1.54.0/boost_1_54_0.tar.gz/download
      openssl http://www.openssl.org/source/openssl-1.0.1e.tar.gz
      libevent https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
     
    thrift安装路径为:/data/thrift/thrift
    boost安装路径为:/data/thrift/boost
    openssl安装路径为:/data/thrift/openssl
    libevent安装路径为:/data/thrift/libevent

    1、编译安装前需要下载openssl,libevent,thrift,boost

    2、libevent的安装方法
    ./configure --prefix={DIR} && make && make install
    3、boost的安装方法:
    ./bootstrap.sh && ./b2 install --prefix={dir}
    3、openssl的安装方法
    ./configure shared --prefix={DIR} && make && make install
    4、thrift安装方法:
        a. export LD_LIBRARY_PATH=/data/thrift/boost/lib:/data/thrift/libevent/lib:/data/thrift/openssl/lib  否则make的时候会出现 malloc和realloc未声明的错误
        b. ./configure --with-libevent=/data/thrift/libevent --with-boost=/data/thrift/boost --prefix=/data/thrift/thrift CPPFLAGS=-I/data/thrift/openssl/include LDFLAGS=-L/data/thrift/openssl/lib && make && make install
  • 相关阅读:
    Ubuntu 12.04下GAMIT10.40安装说明
    GAMIT 10.50在Ubuntu 12.04系统下的安装
    tomcat 5.5 动态加载类
    GAMIT 10.50在Ubuntu 12.04系统下的安装
    RHCE 系列(九):如何使用无客户端配置 Postfix
    Nginx+Keepalived(带Nginx监控脚本)
    黑马程序员_java08_多线程
    oracle 表类型变量的使用
    如何在win7系统中安装redis
    bzoj 2816: [ZJOI2012]网络(splay)
  • 原文地址:https://www.cnblogs.com/sageskr/p/3394778.html
Copyright © 2011-2022 走看看