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文件夹中, 然后重新调用上述安装命令.