Mac OSX 10.10.5(约塞米蒂)这里。我正在尝试找到一个工具:
实际上,两个工件都将在同一台机器上运行(可能),但一个 是本机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可执行文件?如果它不存在,那么还有其他工具可以更容易安装/运行吗?
答案 0 :(得分:3)
最后,它很简单:
brew install thrift