mac os 安装thrift
来源:互联网 发布:淘宝网商城女装秋装 编辑:程序博客网 时间:2024/06/06 01:31
http://thrift.apache.org/docs/install/
一:安装最新版(自动安装)
最简单的是用homebrew进行安装
安装homebrew 在终端输入ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
- 安装thrift brew install thrift
用brew安装的thrift版本是0.9的,but,我们项目中得thrift版本是0.8的,所以果断卸载掉。
brew uninstall thrift。转到下面第二种方法安装thrift
二:手动安装0.8.0
先安装依赖。
http://www.jattcode.com/installing-autoconf-automake-libtool-on-mac-osx-mountain-lion/
- 安装BOOST
下载:http://www.boost.org/
命令:./bootstrap.sh,该命令用于生成bjam可执行文件,这个东西就是用来编译boost库
命令:sudo ./b2 threading=multi address-model=64 variant=release stage install
安装 libevent
下载:http://libevent.org/
命令:./configure --prefix=/usr/local
命令:make
命令:sudo make install
安装 Apache Thrift
下载:http://thrift.apache.org/
编译命令:./configure --prefix=/usr/local/ --with-boost=/usr/local/lib --with-libevent=/usr/local/lib --without-ruby --without-python --without-perl --without-php
有一些不相关的code genorater可以不要了,不然又得会报错。。。
安装命令:sudo make install
thrift -version 可以查看安装是否成功和版本
thrift-0.8.0.tar.gz
安装8的时候会遇到如下问题,并按如下解决:
Osx 10.9 是比较新的系统, 从这个版本开始, 系统默认编译器从GCC 改为 Clang(GCC -v 一下, 给的是clang 的提示).
Thrift 0.8 代码相对又比较老, 在新的编译器上遇到了下列一些问题.
问题1 :
多个源码文件报错 # include <tr1/functional>, file not found, 改为 # include <boost/tr1/functional.hpp> 解决.
需要修改以下文件:
- lib/cpp/src/concurrency/ThreadManager.h line:24
- lib/cpp/src/async/TAsyncChannel.h line:23
- lib/cpp/src/async/TAsyncChannel.cpp line:21
- lib/cpp/src/async/TAsyncProcessor.h line:23
- lib/cpp/src/async/TAsyncBufferProcessor.h line:23
原因: 在我试验的环境下, 此头文件有后缀名/usr/local/include/boost/ tr1/functional.hpp
问题2:
cpp 测试代码 test/Benchmark.cpp 编译失败, shared_ptr ambigous , 用 boost::shared_ptr 替换 shared_ptr,
错误消失.
原因: Clang 支持 C++ 11, 其 标准库自带 shared_ptr(std::shared_ptr, 参考 http://zh.cppreference.com/w/cpp/memory/shared_ptr)
故需显式指定名字空间.
- mac os 安装thrift
- mac os 安装 thrift
- mac os 安装thrift
- Mac上安装Thrift
- MAC下thrift安装
- Mac下安装Thrift
- mac下安装thrift
- 【Thrift】Mac 安装
- Mac 10.9.2 安装thrift
- MAC/linux 下Thrift安装
- Mac安装thrift-0.10.0
- mac安装thrift-0.9.1
- [Mac OS] Mac OS X 安装手记
- 安装Mac os
- 安装mac os系统
- PC安装Mac OS
- VirtualBox 安装 Mac OS
- 虚拟机安装mac os
- UIActivityIndicatorView 的使用
- iPhone 6的自适应布局
- ios 往当前视图添加半透明层,并覆盖住导航栏和标签栏
- VC,VS2010如何调试内存泄漏
- android配置安装
- mac os 安装thrift
- eclipse新建maven webapp后无法添加src/main/java
- Velocity作为web开发的View
- eclipse 中文注释的乱码问题解决方案
- jsp之JavaBean
- 第五周项目一(3)
- OpenSOC初探
- Yii2 自定义class、自定义全局函数
- windows7系统快捷键大全