centos 6.5下安裝thrift 0.9.1詳細教程

jopen 8年前發布 | 17K 次閱讀

進行Thrift的最小化安裝,在Centos 6.5 上下面的步驟必不可少. 我們給出從源代碼編譯Thrift的例子。這些介紹對Thrift0.9.2 的 releases版本同樣有效。

更新系統

sudo yum -y update         (系統會被升級為6.7)

安裝平臺開發工具

sudo yum -y groupinstall "Development Tools"   (這一步不一定成功,但是不影響后面)

升級autoconf/automake/bison

sudo yum install -y wget

升級 autoconf

wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
tar xvf autoconf-2.69.tar.gzcd autoconf-2.69./configure --prefix=/usr
makesudo make installcd ..

升級 automake

wget http://ftp.gnu.org/gnu/automake/automake-1.14.tar.gz
tar xvf automake-1.14.tar.gzcd automake-1.14./configure --prefix=/usr
makesudo make installcd ..

升級 bison

wget http://ftp.gnu.org/gnu/bison/bison-2.5.1.tar.gz
tar xvf bison-2.5.1.tar.gzcd bison-2.5.1./configure --prefix=/usr
makesudo make installcd ..

添加添加可選的c++語言庫依賴庫

所有語言都要用到Apache的Thrift 的IDL編譯器,從這點看IDL編譯器需要的一切都要安裝。 (如何你只需要安裝編譯器可跳過此節).

如果你要使用C++開發Thrift的客戶端/服務器,你還需要編譯支持C++共享庫的可選包。

安裝C++依賴庫

sudo yum -y install libevent-devel zlib-devel openssl-devel

升級 Boost

wget http://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.gz
tar xvf boost_1_55_0.tar.gz
cd boost_1_55_0./bootstrap.sh
sudo ./b2 install

安裝thrift-0.9.1

 wget http://mirrors.cnnic.cn/apache/thrift/0.9.1/thrift-0.9.1.tar.gz
 tar -zxvf thrift-0.9.1.tar.gz
 cd thrift-0.9.1
./configure –-prefix=/your/program/path/ --enable-libtool-lock
 (--prefix后面的值是你要將程序安裝到哪個目錄,如果不寫,默認安裝到/usr/local下面,我的是--prefix=/home/thrift)
make
make install

安裝成功之后,我們進入我們的thrift的安裝路徑,你會看到thrift其實包含了三部分:一個bin程序、一堆頭文件和若干庫文件:

centos 6.5下安裝thrift 0.9.1詳細教程 - 雙月通天的個人空間

我們進入bin目錄,執行./thrift  --version, 就表示我們安裝成功了

centos 6.5下安裝thrift 0.9.1詳細教程 - 雙月通天的個人空間

但是我們只能在這個目錄下面執行thrift命令,如果我們想在任何目錄下執行thrift --version的相關命令,我們可以將我們的bin目錄下的thrift文件拷貝到/usr/local/bin下面,然后執行.  /etc/profile(加載到環境變量)就可以了

centos 6.5下安裝thrift 0.9.1詳細教程 - 雙月通天的個人空間

這個目錄下面的可執行文件,都可以用命令執行

centos 6.5下安裝thrift 0.9.1詳細教程 - 雙月通天的個人空間

任何目錄可以執行這個命令

centos 6.5下安裝thrift 0.9.1詳細教程 - 雙月通天的個人空間

至此我們的thrift-0.9.1安裝成功了!

來自: http://my.oschina.net/u/1540325/blog/552694

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!