Thrfit
环境准备
yum安装libtool libtool-devel libevent libevent-devel flex byacc byacc-devel提高boost-devel野牛bison-devel - y
下载
指令执行
。/引导。sh
。/配置——enable-libs=没有——prefix=/home/测试/
,,使安装
说明——enable-libs=没有开关仅在没有自由构建的情况下构建Apache节俭IDL编译器
配置后面可以指定如下需要编译的语言库
——with-csharp构建c#库(默认=yes)
,与Java构建Java库(默认=yes)
——with-erlang构建Erlang库(默认=yes)
——with-nodejs构建Nodejs库(默认=yes)
——保存构建Lua库(默认=yes)
,与Python构建Python库(默认=yes)
——用Perl构建Perl库(默认=yes)
——使用PHP构建PHP库(默认=yes)
——with-php_extension构建PHP_EXTENSION库(默认=yes)
——在DART构建DART图书馆(默认=yes)
——使用Ruby构建Ruby库(默认=yes)
——with-haskell构建Haskell库(默认=yes)
——与构建图书馆(默认=yes)
注意
#当让报错时,包golang.org/x/net/context:未被导入路径"golang.org/x/net/context”,可以把去关掉:
[root@node1 thrift-0.11.0] # ./configure=no
节俭c++动态库编译
源码目录:thrift-0.11.0/lib/cpp
只有当执行了,进行了IDL的配置之后,才会根据Makefile。我文件生成Makefile文件。
只有执行了把,,使安装,才能够正常的编译完成c++的测试例子,出错如下,原因是还没有生成IDL工具节俭:
[1]:进入目录“/home/东/节俭/thrift-0.11.0/lib/cpp/测试”
/home/东/节俭/thrift-0.11.0/编译器/cpp/节俭——创cpp . ./. ./. ./测试/AnnotationTest。节俭
[1]:/home/dong/thrift/thrift-0.11.0/编译器/cpp/节俭:命令没有找到
[1]: * * * (Makefile: 1815: gen-cpp/AnnotationTest_types。h]错误127
[1]:离开目录“/home/东/节俭/thrift-0.11.0/lib/cpp/测试”
: * * * (Makefile: 1720: all-recursive)错误1
实际上已经成功生成了libthrift动态库目录在thrift-0.11.0/lib/cpp/lib
库:libthrift-0.11.0。所以libthrift。libthrift。la libthrift。赖libthrift。所以