什么是最流行的通用C ++框架?

时间:2010-04-19 18:12:20

标签: c++ frameworks

我正在研究Qt并开始思考,什么是最流行的通用C ++框架,它的优点和缺点是什么?

4 个答案:

答案 0 :(得分:23)

STLBoost都非常受欢迎,而且它们几乎是“通用目的”的缩影。

答案 1 :(得分:14)

Qt非常受欢迎。它在开源(LGPL)和商业许可下可用,具有功能齐全的核心和GUI类库以及集成的IDE和构建系统。它也是跨平台的。

它处于非常活跃的开发阶段,并且在下一个版本(4.7)中有一个新的声明性UI库(QtQuick,包括QML)。

绝对值得一试新项目。

对于仅限Windows的作品MFC仍然值得一看。它最近已更新。

答案 2 :(得分:8)

现在的问题可能是无法回答的;你最终可能会得到一份人们对“框架”的解释清单,而没有真正区分它们的方法。

也许我们需要框架的定义?我建议它是一个以某种方式决定整个应用程序架构的库。然而,这可能是“Application Framework”的定义,但如果你的意思更广泛,那么这个问题可能过于宽泛。然而,这个定义使得Qt成为一个框架,而Boost仍然只是一个库。这使得Boost没有或多或少有用,所以我真的不明白你想从这个问题中发现什么。

以下是可能被视为“框架”的UI相关库列表:

最显着的区别特征是其中一些是跨平台的,有些是特定于平台的。 Gnome可能有一个C API(GTK +)。 .Net支持多种语言,但需要C ++ / CLI而不是ISO C ++(但这并不比Qt的预处理器IMO差)。 MFC有点长,没有免费或第三方工具支持。 TurboVision是古董,包括我的娱乐和极客怀旧。

答案 3 :(得分:3)

我知道这篇文章很老但我发现它很有用。 我想将PoCo(POrtable COmponents)添加到列表中

我将它用于seleral项目,并包含一致且设计良好的框架:

  1. XML
  2. 多线程
  3. 网络
  4. 加密
  5. 一般用途
  6. 它也是可移植的(我在Windows和Unix上使用过它)。