C ++核心应用程序开发框架,开源,跨平台

时间:2012-03-16 09:10:20

标签: c++ frameworks open-source

与Qt一样,我们在c ++中是否有任何核心应用程序开发框架。 我认为qt主要用于GUI应用程序。我需要QT以外的东西,它可以提供更快的运行代码...... Visual Studio for c ++是一个不错的选择,但它不是开源和跨平台的..

3 个答案:

答案 0 :(得分:3)

直言不讳地说,听起来你是在浪费时间,而且没有明确规定你的申请目标。没有框架可以解决这个问题。记下应用程序规范,目标平台列表,检查需要但缺少的功能,搜索现有库,然后使用它们。

  

我认为qt主要用于GUI应用程序

你错了。 在Qt 4中,GUI组件是可选的。您可以使用QCoreApplication而不是QApplication为应用程序对象设计控制台应用程序。作为奖励,您可以访问一些与GUI相关的类(但不是所有类,但很多都需要QApplication)。

  

可以提供更快的运行代码

让代码快速运行是您的责任。如果它运行缓慢,那么除非另有证明,否则这是你的错。 Qt 4非常快,至少就GUI性能而言。选择不当的算法,滥用内存分配例程以及许多其他因素都会对性能产生负面影响。切换到不同的框架将无法解决这些问题。而不是搜索不同的工具,分析您的代码,搜索瓶颈并修复它们。

  

Visual Studio for c ++是一个不错的选择

它不是跨平台的。它也不是一个框架 - 只有IDE +编译器。

  

跨平台

根据您的应用程序,您甚至可以使用CMake / Scons / Autotools构建流程,在没有任何框架的情况下使用标准C ++开发跨平台应用程序。类Unix环境具有POSIX标准,它们或多或少地尝试符合,可以使用(在Windows上它需要cygwin / msys才能运行)。除此之外还有Boost。您甚至可以放弃C ++并切换到脚本语言以确保可移植性。这一切都取决于你的目标。既然你还没有说出你所写的内容,除了Boost之外,不可能推荐任何具体内容。除了boost之外,还有一些框架(wxWidgets,Fox Toolkit,GTK)可能满足或不满足您的要求。

答案 1 :(得分:2)

由于框架的含义并不明确,您可能需要澄清一点。无论如何,我是boost的快乐用户作为通用功能的库,并使用eclipse + cdt作为IDE来进行编码和调试。 Boost,eclipse和cdt是开源和跨平台的。

答案 2 :(得分:1)

哪些功能应该有框架? BOOST怎么样?它不是QT和wxWidgets的框架,但它有很多功能,如代理信号,线程,进程间通信,网络等。