根据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库不会被

最低0.47元/天 解锁文章
850

被折叠的 条评论
为什么被折叠?



