因最近需要都某开源软件进行二次开发,该软件是基于Thrift进行开发的,由于目前我对这个框架还是0基础,所以就需要尽快熟悉一下,先从安装开始吧。
一、使用brew进行安装
安装最新版
brew install thrift
安装指定版本(目前仅有thrift@0.90)
brew search thrift homebrew/php/php53-thrift homebrew/php/php55-thrift thrift homebrew/php/php54-thrift homebrew/php/php56-thrift thrift@0.90
brew install thrift@0.90
安装完成后在应该可以在下面的目录中找到
echo $THRIFT_HOME /usr/local/opt/thrift@0.90
后续只需要自己配置环境变量即可,如果安装的时候没有选择版本,则默认是最新版,并且会自动添加环境变量。
查看版本
thrift -version Thrift version 0.9.0
二、使用源码进行安装
1. 安装boost
下载最新版的boost
wget https://dl.bintray.com/boostorg/release/1.64.0/source/boost_1_64_0.tar.gz
解压
tar -zxvf boost_1_64_0.tar.gz
运行shell脚本
bash ./boostrap.sh
运行通过脚本生成的执行文件
sudo ./b2 threading=multi address-model=64 variant=release stage install
进行boost所有库的安装,在mac下安装完成文件路径为:/usr/local/include/boost,库路径为/usr/local/lib
2. 安装thrift
首先安装依赖库libevent(如果本机安装过memcached,可以跳过,因为已经安装过了该依赖库)
下载并解压
wget https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz tar -zxvf libevent-2.1.8-stable.tar.gz
编译安装
./configure --prefix=/usr/local make sudo make install
安装thrift
wget http://www.apache.org/dyn/closer.cgi?path=/thrift/0.10.0/thrift-0.10.0.tar.gz tar -zxvf thrift-0.10.0.tar.gz
编译
./configure --prefix=/usr/local/ --with-boost=/usr/local --with-libevent=/usr/local