apache thrift是一种常用的远程服务调用框架. 下面对apache thrift的安装进行介绍:

Debian/Ubuntu (14+) 编译运行依赖安装

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
$ 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

默认情况下thriftC++库是以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文件夹中, 然后重新调用上述安装命令.

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄