按照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/Makefile和lib/cpp/test/Makefile中的CXXFLAGS選項中添加上-std=c++11,然後make、sudo make install即可。