MAC下thrift安裝

按照thrift官網上的文檔進行安裝,步驟如下:

1. 安裝boost

./bootstrap.sh —prefix=PATH_TO_BOOST
sudo ./b2 threading=multi address-model=64 variant=release stage install
2. 安裝libevent

./configure —prefix=PATH_TO_LIBEVENT
make
sudo make install
3. 安裝thrift

./configure —prefix=PATH_TO_THRIFT —with-boost=PATH_TO_BOOST —with-libevent=PATH_TO_LIBEVENT
make
sudo make install
在make時,報錯no member named 'bind' in namespace ’std‘具體原因是thrift用到了c++11的特性,但是默認Mac的g++沒有開啓。使用g++編譯時,需要傳入-std=c++11選項以支持c++11的特性。

在configure之後,把lib/cpp/Makefilelib/cpp/test/Makefile中的CXXFLAGS選項中添加上-std=c++11,然後make、sudo make install即可。



發佈了119 篇原創文章 · 獲贊 69 · 訪問量 126萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章