apache thrift是一種常用的遠程服務調用框架. 下面對apache thrift的安裝進行介紹:
下面是thrift的源碼安裝:
Debian/Ubuntu (14+) 編譯運行依賴安裝
$ sudo apt-get install automake bison flex g++ git libboost-all-dev libevent-dev libssl-dev libtool make pkg-config
下載apache thrift:
網址: https://thrift.apache.org/download
編譯源代碼:
$ ./configure
如果你想禁用某種語言, 例如java, 可以使用下面的語句:
$ ./configure --without-java
如果你需要指定boost文件的位置, 例如你將boost庫安裝在/usr/local, 你要按下面方式運行configure:
$ ./configure --with-boost=/usr/local
默認情況下thrift的C++庫是以debug方式編譯, 如果希望以其他方式編譯, 可以使用CXXFLAGS選項, 例如
$ ./configure CXXFLAGS=’-g -O2’ $ ./configure CFLAGS=’-g -O2’ $ ./configure CPPFLAGS=’-DDEBUG_MY_FEATURE’
調用完configure之后, 然后調用下面的命令:
$ make $ make check $ sh test/test.sh #跨語言測試
安裝可以通過以下命令:
$ sudo make install
如果出現get github.com/golang/mock/gomock超時錯誤, 可以把golang/x/net/context包拷貝到thrift-version/test/go目錄中, 最后context文件夾位於thrift-version/test/go/src/golang.org/x/net文件夾中, 然后重新調用上述安裝命令.