Redhat7.1安裝Thrift
Redhat7.1安裝Thrift
Thrift簡介
Thrift是一個軟體框架,用來進行可擴充套件且跨語言的服務的開發。它結合了功能強大的軟體堆疊和程式碼生成引擎,以構建在 C++, Java, Go,Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml
Thrift下載安裝
1. 安裝Thrift依賴
1.1 更新系統
# sudo yum -y update
1.2 安裝平臺開發工具
# sudo yum -y groupinstall "Development Tools"
1.3 安裝wget(已安裝省略)
# sudo yum install -y wget
1.4 升級autoconf/automake/bison
安裝autoconf
# wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
# tar xvf autoconf-2.69.tar.gz
# cd autoconf-2.69
# ./configure --prefix=/usr
# make
# sudo make install
# cd ..
安裝automake
# wget http://ftp.gnu.org/gnu/automake/automake-1.14.tar.gz # tar xvf automake-1.14.tar.gz # cd automake-1.14 # ./configure --prefix=/usr # make # sudo make install # cd ..
安裝bison
# wget http://ftp.gnu.org/gnu/bison/bison-2.5.1.tar.gz
# tar xvf bison-2.5.1.tar.gz
# cd bison-2.5.1
# ./configure --prefix=/usr
# make
# sudo make install
# cd ..
1.5 安裝C++依賴庫(可選)
新增可選的c++語言庫依賴庫
所有語言都要用到Apache的Thrift 的IDL編譯器,從這點看IDL編譯器需要的一切都要安裝。 (如何你只需要安裝編譯器可跳過此節).
如果你要使用C++開發Thrift的客戶端/伺服器,你還需要編譯支援C++共享庫的可選包。
# sudo yum -y install libevent-devel zlib-devel openssl-devel bzip2-devel
1.6 安裝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
# cd ..
2. 安裝Thrift
2.1 Thrift-0.10下載
# wget https://mirrors.cnnic.cn/apache/thrift/0.10.0/thrift-0.10.0.tar.gz
2.2. 解壓Thrift
# tar -zxvf ./thrift-0.10.0.tar.gz
2.3. 安裝Thrift
# ./configure --prefix=/usr/local/thrift
# make -j4
# make install
在 make 這一步會發生一個錯誤 g++: error: /usr/lib64/libboost_unit_test_framework.a: No such file or directory,
錯誤原因是:./configure 的時候是預設編譯32位的,不會在 /usr/lib64/ 下產生檔案
修改方法:先查詢檔案 find / -name libboost_unit_test_framework.a,比如在 /usr/local/lib/libboost_unit_test_framework.a,就可以做如下操作,sudo ln -s /usr/local/lib/libboost_unit_test_framework.a /usr/lib64/libboost_unit_test_framework.a,然後重新執行 make。
2.4. 配置環境變數
//1.開啟系統配置檔案
vi /etc/profile
//2.增加以下內容
export THRIFT_HOME=/usr/local/thrift
export PATH=$PATH:$THRIFT_HOME/bin
//3.生效系統配置
source /etc/profile
2.5. 執行Thrift
//1.任意目錄路徑下,執行thrift
thrift -version
//2.顯示以下內容,則表示安裝配置成功
Thrift version 0.10.0
2.6. 新增動態庫
//1.增加thrift.conf配置檔案
vi /etc/ld.so.conf.d/thrift.conf
//2.檔案增加以下內容
/usr/local/thrift/lib
//3.載入動態庫配置
ldconfig
//4.檢視動態庫
ldconfig -p | grep thrift
文章引用與參考
【1】https://my.oschina.net/u/1540325/blog/552694
【2】https://www.jianshu.com/p/08c5d24656ae
【3】https://blog.csdn.net/u011304970/article/details/73298337/