關於thrift的介紹:http://www.ibm.com/developerworks/cn/java/j-lo-apachethrift/java
Apache Thrift 是 Facebook 實現的一種高效的、支持多種編程語言的遠程服務調用的框架。它採用接口描述語言定義並建立服務,支持可擴展的跨語言服務開發,所包含的代碼生成引擎能夠在多種語言中,如 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk 等建立高效的、無縫的服務,其傳輸數據採用二進制格式,相對 XML 和 JSON 體積更小,對於高併發、大數據量和多語言的環境更有優點。本文將詳細介紹 Thrift 的使用,而且提供豐富的實例代碼加以解釋說明,幫助使用者快速構建服務。git
好了。身爲一個死運維,開發提出需求讓裝一個這樣開發框架,期間提示缺乏各類openssl的安裝包的庫文件依賴。隨着安裝成功現總結安裝過程以下:github
安裝軟件準備:
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
一、編譯安裝前須要下載openssl,libevent,thrift,boostweb
二、libevent的安裝方法
./configure --prefix={DIR} && make && make install
三、boost的安裝方法:
./bootstrap.sh && ./b2 install --prefix={dir}
三、openssl的安裝方法
./configure shared
--prefix={DIR} && make && make install
四、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