Apache Thrift没有在Mac上安装

时间:2016-01-30 11:12:21

标签: java c macos protocol-buffers thrift

Mac OSX 10.10.5(约塞米蒂)这里。我正在尝试找到一个工具:

  1. 给定定义/配置文件,生成本机C网络/套接字客户端(库);和
  2. 给定定义/配置文件,生成Java网络/套接字服务器
  3. 实际上,两个工件都将在同一台机器上运行(可能),但一个 是本机C而另一个 是Java。

    相信 Thrift是一个可以完成这项工作的工具,但如果没有,或者还有其他/更好/更容易使用的工具,那么我和#39; m当然可以接受其他建议。

    马上,我有点期待Thrift会以某种形式出现,准备按原样运行。相反,根据documentation看起来你必须自己构建它。输入痛苦。

    我下载了tarball(true),然后导航到解压缩的目录。然后我运行v0.9.3(正如那些文档要做的那样),这会产生大量的输出,最可疑的是:

    ./configure

    现在我不知道关于Thrift的任何,但对我来说,看起来好像构建"图书馆&# 34; /"发电机" /等。对于C或Java,我特别感兴趣的两个语言! (1)关于为什么的任何想法?

    接下来,指令声明运行Building C++ Library ......... : yes Building C (GLib) Library .... : no <--- heh? Building Java Library ........ : no <--- heh? Building C# Library .......... : no Building Python Library ...... : yes Building Ruby Library ........ : no Building Haxe Library ........ : no Building Haskell Library ..... : no Building Perl Library ........ : yes Building PHP Library ......... : yes Building Erlang Library ...... : no Building Go Library .......... : no Building D Library ........... : no Building NodeJS Library ...... : yes Building Lua Library ......... : no ,这会产生无法解释的编译器错误:

    make

    (2)知道如何排除故障吗?!

    这似乎是我在谷仓周围的三面。在文档的其他方面,我需要构建其他几个库(Boost和...blah blah blah lots of compiler output, blah blah blah... src/thrift/transport/TSSLSocket.cpp:147:24: error: use of undeclared identifier 'TLSv1_1_method'; did you mean 'TLSv1_method'? ctx_ = SSL_CTX_new(TLSv1_1_method()); ^~~~~~~~~~~~~~ TLSv1_method src/thrift/transport/TSSLSocket.cpp:149:24: error: use of undeclared identifier 'TLSv1_2_method'; did you mean 'TLSv1_method'? ctx_ = SSL_CTX_new(TLSv1_2_method()); ^~~~~~~~~~~~~~ TLSv1_method 74 warnings and 2 errors generated. make[4]: *** [src/thrift/transport/TSSLSocket.lo] Error 1 make[3]: *** [all-recursive] Error 1 make[2]: *** [all-recursive] Error 1 make[1]: *** [all-recursive] Error 1 make: *** [all] Error 2 ),我也遇到了各种令人头疼的问题(例如libevent的版本不喜欢我默认发布的Mac版本的Bison版本。)

    Thrift是一款完全可以随时可用的应用程序,我可以在Mac OS上运行吗?为什么我需要经历所有这些建筑的动作?

    最重要的是:(3)如果存在,我在哪里可以找到可立即运行的Thrift Mac可执行文件?如果它不存在,那么还有其他工具可以更容易安装/运行吗?

1 个答案:

答案 0 :(得分:3)

最后,它很简单:

brew install thrift