节俭源码编译

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。所以



节俭源码编译