Mac OS X 下搭建thrift环境

简介:

1.概述

thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生产引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、高效的服务。

2.安装

2.1安装boost

注:先到官网下载boost包,并解压,然后进去该目录。

./bootstrap.sh —prefix=PATH_TO_BOOST  
sudo ./b2 threading=multi address-model=64 variant=release stage install

2.2安装libevent

注:先到官网下载libevent包,并解压,然后进去该目录(目录路径:/usr/local)。

./configure —prefix=/usr/local  
make  
sudo make install  

2.3安装thrift

从github 获得thrift-0.9.1.zip(官方提供的有些BUG,请使用开源社区的社区版本) 【下载地址

步骤如下:

1、在解压后的thrift目录(目录路径:/usr/local)中运行./bootstrap.sh

2、执行 export CXXFLAGS="-std=c++11"

3、./configure --prefix=/usr/local/thrift-0.9.1 --with-boost=PATH_TO_BOOST --with-libevent=/usr/local --without-ruby --without-haskell --without-erlang --without-python --without-perl(参数根据需要进行设定)

4、make CXXFLAGS=-stdlib=libstdc++

5、sudo make install

3.环境变量

配置thrift的环境变量

THRIFT_HOME=/usr/local/thrift-0.9.1
PATH=$JAVA_HOME/bin:$PATH:$THRIFT_HOME/bin
export JAVA_HOME CLASSPATH PATH THRIFT_HOME

4.验证

thrift --version
Thrift version 0.9.1

显示出thrift的版本号,表示thrift的环境搭建成功了。

5.编译Thrift文件

编译thrift文件命令如下所示:
dengjiedeMacBook-Pro:~ dengjie$ thrift -r -gen java ./StatQueryService.thrift
联系方式: 
邮箱:smartloli.org@gmail.com 
Twitter: https://twitter.com/smartloli 
QQ群(Hadoop - 交流社区1): 424769183 
温馨提示:请大家加群的时候写上加群理由(姓名+公司/学校),方便管理员审核,谢谢! 

热爱生活,享受编程,与君共勉!



本文转自哥不是小萝莉博客园博客,原文链接:http://www.cnblogs.com/smartloli/,如需转载请自行联系原作者

相关文章
|
7月前
|
Dart 开发工具 Android开发
在macOS系统上配置Flutter环境的步骤
在macOS系统上配置Flutter环境的步骤
887 62
|
6月前
|
Kubernetes Cloud Native 区块链
Arista cEOS 4.30.10M - 针对云原生环境设计的容器化网络操作系统
Arista cEOS 4.30.10M - 针对云原生环境设计的容器化网络操作系统
223 0
|
9月前
|
存储 人工智能 编译器
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
557 10
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
监控 Linux 云计算
Linux操作系统在云计算环境中的实践与优化###
【10月更文挑战第16天】 本文探讨了Linux操作系统在云计算环境中的应用实践,重点分析了其在稳定性、安全性和高效性方面的优势。通过具体案例,阐述了Linux如何支持虚拟化技术、实现资源高效分配以及与其他开源技术的无缝集成。文章还提供了针对Linux系统在云计算中的优化建议,包括内核参数调整、文件系统选择和性能监控工具的应用,旨在帮助读者更好地理解和应用Linux于云计算场景。 ###
350 3
|
iOS开发 MacOS
MacOS环境-手写操作系统-40-进程消息通讯 和 回车键处理
MacOS环境-手写操作系统-40-进程消息通讯 和 回车键处理
102 2
|
存储 API C语言
MacOS环境-手写操作系统-46,47-C语言开发应用程序
MacOS环境-手写操作系统-46,47-C语言开发应用程序
134 1
|
编译器 API C语言
MacOS环境-手写操作系统-45-C语言开发应用程序
MacOS环境-手写操作系统-45-C语言开发应用程序
176 1
|
Web App开发 Shell Linux
MacOS环境-手写操作系统-41-mem 第一个控制台程序
MacOS环境-手写操作系统-41-mem 第一个控制台程序
101 1
|
PyTorch TensorFlow 算法框架/工具
手把手教你-MAC笔记本安装Pytorch环境
手把手教你-MAC笔记本安装Pytorch环境
|
存储 C语言 iOS开发
MacOS环境-手写操作系统-48-让内核从错误中恢复
MacOS环境-手写操作系统-48-让内核从错误中恢复
152 0

热门文章

最新文章

推荐镜像

更多
下一篇
oss云网关配置