根据thrift0.11.0
源代码工程根目录下的README
文件的说明,在根目录下依次执行./bootstrap.sh
, ./configure
和make
将完成整个源代码工程的编译.编译结果是生成thrift的编译器(compiler
)的可执行文件和各个语言(比如C++, Java, PHP等)的thrift库, 由于程序设计语言的差异,库的呈现也是不同, C++语言下生成静态库(.a
文件)和动态库(.so
文件).Java语言下生成包含class文件的jar
包文件.动态类型语言是组织好的源代码.
Compiler
基于thrift RPC
机制开发时, 需要有.thrift
文件的编译器(compiler),该compiler将根据我们自定义的.thrift
文件生成指定语言的源代码.Apache
的thrift官网为Windows
平台提供了编译好的compiler可执行文件.在Linux
系统下需要根据thrift源代码工程编译compiler的执行文件.编译生成的compiler可执行文件在目录compiler/cpp
下面(compiler由C++
实现的).
编译thrift的C++库
这里面的一个细节就是,在编译C++
语言库时,可能需要正确配置其依赖包.thrift
的C++
库实现需要依赖boost
和openssl
, 如果系统中没有配置这两个开发包,C++语言的thrift库不会被