Thrift有可下载的Windows版本吗?

5

我一直在阅读关于Thrift的文章,它似乎是我想要使用的技术。但是我在构建Windows分发版时遇到了各种问题。我知道有一个补丁可以用来构建Windows版本,但我也没有太多成功的经验。

有没有人知道有没有预安装好的Windows版本?

或者有没有关于如何获取最新版本的Thrift(而不是将我的Windows机器变成伪*nix系统)的建议?

谢谢, Rich


抱歉,我应该解释得更清楚一些,Visual Studio 2005(或更高版本)。 - Rich
嗯,我想他们说过他们不特别支持Windows,所以我想你运气不太好。有一个适用于Windows的Thrift编译器二进制文件,所以您仍然可以编译一些代码,但对于实际的库,您可能就没有那么幸运了。 - Kerrek SB
这似乎是我得出的结论。他们分发Windows编译器的已构建形式,而没有Thrift dll运行实际的服务器和客户端是很奇怪的。不过还是感谢你的帮助。 - Rich
你还可以使用编译器来创建所有你的 Perl,Haskell 和 Erlang 代码,我猜...而且正如我所说,我认为使用 MingW(或至少是 Cygwin)进行构建是可能的;也许值得你去弄清楚是什么阻止了移植到 MSVC?我猜线程原语将是最大的障碍点... - Kerrek SB
我将仅在C++中使用Thrift进行Windows应用程序之间的通信,也许将来会在c#中使用。我的主要限制是时间,我真的没有时间去调查Thrift平台特定问题的细节。我希望下载它,学习API并开始运行。 - Rich
显示剩余2条评论
3个回答

2
Thrift 0.8现在有编译器和C++库的VS项目。获取快照版本或最新的SVN版本。下载链接:http://thrift.apache.org/download/
编辑:0.8版本已正式发布,源代码可作为tarball在下载页面上获得。
编辑2:SVN主干现在拥有一个跨平台的示例项目,位于thrift/contrib/transport-sample下。

我刚拿到了主干的副本,还没来得及构建它,但看起来很有前途。感谢您更新问题。 - Rich
我希望能抽出一些时间来贡献一个示例VS客户端/服务器项目,以便Windows用户可以更快地上手。如果你需要帮助启动该项目,请随时给我发消息(在Stack Overflow上是否可能?)。 - pmont
应用了一个补丁后,我已经让2010版本正常工作了。但是请注意,Thrift仅适用于2010版本。如果您尝试使用2005版本进行构建,将会遇到一系列问题,这真的很遗憾,因为我们的代码库目前是2005版本。 - Rich
你说得对,这些项目是VS2010创建的。我认为很容易创建相应的VS 2005/2008项目。Thrift社区一直欢迎贡献者 :) 我可以试着做一下,但现在我专注于为Thrift推出新的传输方式。 - pmont

0
我将Thrift的客户端部分移植到Windows C++,用于我的开源项目。它应该可以轻松地在其他Win32或WinCE项目中使用。 http://peoplesnote.codeplex.com - src\Evernote API\Thrift

嗨Don,我想我在Stack Overflow上的一篇类似帖子中已经看到了你的链接。很棒的工作,移植代码,但是我真的希望在Thrift的主分支中进行移植,因为我想象你的移植版本已经落后几个版本了?谢谢,Rich。 - Rich
你说得对。它已经落后了几个版本。我应该把它完整并更新,然后提交给Apache基金会。这将为我们带来很多好处,而且工作量也不算太大。 - Don Reba

-1

有的,只需从这里下载exe文件:

http://thrift.apache.org/download/

下载列表中的exe是独立可执行文件,无需安装。

我已经使用它来生成Smalltalk代码,没有测试其他语言。


这只是编译器,感谢回复,但我需要一个在Visual Studio中编译的运行时库的Windows发行版。 - Rich

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接