C ++库:问题需要明确的答案(意见)

时间:2009-05-22 19:15:40

标签: c++ user-interface sockets

我对C ++编程很新,所以我不太确定我目前在寻找什么。我有使用C#,Python(几乎没有)和Visual Basic的经验,但我正在研究使用C ++并从一般情况下脱离.NET(在它完全糟透了之前)。我的问题如下:

1)什么是最轻的,独立于平台的GUI库? Qt对我来说似乎有点臃肿(OpenGL等)。如果我错了,请告诉我。

2)什么是最轻的,独立于平台的插座库? (请不要调出winsock2.h)

提前谢谢你。我将继续使用谷歌,但正如我所说,我不太确定我在寻找什么,所以我们非常感谢所有人的帮助。

3 个答案:

答案 0 :(得分:3)

作为一个GUI库我会使用wxWidgets或Qt(因为文档非常好,而且可以使用GUI部分独立于你不想要的部分)。

对于套接字,看看Boost Asio,在我看来它是最好的C ++套接字库,但文档很难理解。

答案 1 :(得分:2)

Qt并不是那么臃肿(尽管它的库很大 - 它在这种情况下并不轻巧),它使用起来非常舒适,几乎包含了你可能需要的所有东西(或者可能没有,可能是第一个时间,就像openGL),虽然以它自己的方式(QSocket用于套接字,QString用于字符串,所以要小心不要太吮吸:))。另一个加号(或减号)是它没有模仿一些流行的不那么严格的OO库,如MFC(wxWidgets这样),但显示非常好的<(可能是最好的)的例子大规模的C ++ OOD(所以这可能会有所帮助,而且免费提供来源)。

答案 2 :(得分:1)

如果您担心跨平台开发,您应该真正签出wxWidgets,因为它不仅提供了GUI小部件集,还提供了其他独立于平台的解决方案。 (它是开源的,并附有一个很好的商业友好许可证)。

此外它是模块化的,你基本上可以只包括你需要的东西 - 所以从这个意义上来说它重量很轻,或者至少它可以。

我已经在几个项目(商业)中使用它取得了巨大的成功,一旦你掌握了API,它就非常强大。

其他替代品如GTK +和QT都很好,但在我看来,他们缺乏对底层管道的一点支持。