Windows 上的 Thrift / Google 协议缓冲区

Posted

技术标签:

【中文标题】Windows 上的 Thrift / Google 协议缓冲区【英文标题】:Thrift / Google Protocol Buffers on Windows 【发布时间】:2010-03-18 13:27:25 【问题描述】:

查看 Thrift 和 Google Protocol Buffers 以实现一些快速的 RPC 代码。如果在 Windows 上编译生成的 C++ 代码(这是我需要的),Thrift 将是完美的。当然,GPB 创建 RPC 存根,但没有实现。

有没有办法让 Thrift Windows 友好?或者,更好的是,是否有任何 RPC 实现可免费用于生成的 C++ protobuf 存根(Java 对应物也很好,但不是必需的)。

谢谢

【问题讨论】:

你看过 apache avro (hadoop.apache.org/avro) 吗? 【参考方案1】:

试试Zeroc ICE

【讨论】:

Zeroc 不能免费用于商业用途【参考方案2】:

有没有办法让 Thrift Windows 友好?

根据this page on the Thrift wiki,是不可能的。

以下说明仅用于制作 thrift 编译器。 Thrift C++ 运行时库目前不能在 Windows 上运行。这意味着您将能够将 ThriftIDL 文件编译为 C++/Java/Python/等,但您将无法在 Windows 下编译和运行生成的 C++ 代码。

【讨论】:

不正确。有一些解决方法可以通过 cygwin 编译以在 Windows 中运行。在cygwin中搜索编译thrift c++。您应该能够找到您要查找的内容。【参考方案3】:

您可以在this "guide" 之后安装 thrift。 另请查看底部的我的解决方案,让它在 Windows 上运行。

【讨论】:

以上是关于Windows 上的 Thrift / Google 协议缓冲区的主要内容,如果未能解决你的问题,请参考以下文章

thrift c++ windows 依赖哪些库

Thrift在windows7下的安装与实践

Thrift IPC over 管道传输 (Windows)

如何安装 Thrift 以使用 Qt-Windows

Android 上的 Thrift 客户端

在 Windows 中编译 Apache Thrift 服务