Thrift入門之mac下的安裝流程

2022-01-14 06:21:13 字數 2025 閱讀 6231

org.apache.thrift

libthrift

0.11.0

再安裝需要的工具  

我的是macbook pro,按照要求,

安裝thrift的工具依賴boost庫

執行命令

./bootstrap.sh

sudo ./b2 threading=multi address-model=64 variant=release stage install

如果出現missing xcrun at: /library/developer/commandlinetools/usr/bin/xcrun錯誤,

先執行

xcode-select --install

安裝thrift的工具依賴libevent庫

執行命令:

./configure --prefix=/usr/local 

make

sudo make install

make的時候出現 fatal error: 'openssl/bio.h' file not found

這是由於mac預設安裝了openssl但是沒有安裝對應的include標頭檔案和lib庫,故這裡使用homebrew(參考來安裝最新的openssl

先安裝homebrew:

/usr/bin/ruby -e "$(curl -fssl "

再用homebrew安裝openssl(xcode要是最新版本的才能安裝):

brew install openssl

brew link openssl --froce

ln -s /usr/local/opt/openssl/bin/openssl /usr/local/bin/openssl

ln -s /usr/local/opt/openssl/include/openssl /usr/local/include/openssl

ln -s /usr/local/opt/openssl/lib/libssl.a /usr/local/lib/libssl.a

ln -s /usr/local/opt/openssl/lib/libcrypto.a /usr/local/lib/libcrypto.a

然後重新執行makesudo make install命令來安裝libevent 

安裝apache thrift

./configure --prefix=/usr/local/ --with-boost=/usr/local --with-libevent=/usr/local

make

sudo make install

如果報錯error: bison version 2.5 or higher must be installed on the system!

解決辦法:mac中預設安裝了bison 2.3版本,並配置了路徑在path中。安裝最新的版本3.0.4, 並將/usr/bin中的bison刪除,將bison 3.0.4 複製到/usr/bin中

cd /usr/bin

brew install bison

brew unlink bison

source ~/.bash_profile或者export path=/usr/local/cellar/bison/3.0.4_1/bin:$path

把其加入環境變數

再執行bison -v, 版本號變成3.0.4即可

執行thrift -version命令檢視thrift版本即可

Mac下thrift編譯問題

最近打算了解一下thrift框架的使用,在mac下,使用命令 brew install thrift安裝thrift。thrift版本為0.11.0,boost版本為1.67 此為一坑 安裝完成後,參考網上的教程,編寫了簡單的thrift檔案,使用命令 thrift r gencpp icalc t...

mac 下 protocol buffer的安裝

1 cd 進入到資料夾 2 configure 3 make 4 make check 5 make install 安裝完成後,在終端輸入protoc version即可檢視當前的版本,好了,就這麼多,mark一下 注 如安裝不成功,就以管理員身份安裝即在每句命令前加上sudo 編譯執行 cd到....

EDirect在linux和mac下的安裝

edirect是非常有用的工具 其使用要用來perl,mac都預先安裝了perl 安裝的時候最好按下面進行 開啟終端 cd bin bash perl mnet ftp e ftp new net ftp ftp.ncbi.nlm.nih.gov passive 1 ftp login ftp bi...