为c ++寻找一组丰富的跨平台库

时间:2009-04-10 15:26:24

标签: c++ mono

他们的任何库是否提供类似于单声道但c ++语言的功能?我知道提升存在,但我喜欢单声道而不是提升。

我希望做的不仅仅是基本库集中可用的内容,比如更容易播放声音(跨平台),GUI,加载图像,时间等等。我想我正在寻找人们可能会认为是引擎或一个大型图书馆。

7 个答案:

答案 0 :(得分:12)

Mono是一个.NET实现。 Mono不是图书馆。 C ++没有Mono Mono。至少,还没有。

答案 1 :(得分:11)

我认为您需要一个多平台框架,例如Qt

答案 2 :(得分:9)

如果您想使用托管C ++和la .Net,那么您只需使用Mono。他们有一个描述how to go about it的页面。唯一的问题是你必须在Windows上编译,因为还没有任何GCC输出.Net CLI for C ++。

老实说,如果你打算使用Mono,你也可以进入C#。这是一种更清洁的语言,IMO。

答案 3 :(得分:2)

CLI只能在所有支持的平台上托管C ++编译代码,只要编译后的代码只包含CIL而不是本机代码。

了解更多细节 http://www.mono-project.com/CPlusPlus

答案 4 :(得分:2)

我不确定您的确切要求,但就大型多功能包而言:Qt已被少数人提及过。 wxWidgets(以前是wxWindows)是另一种选择。 GTK是多平台的。

当你使用“引擎”这个词(通常是游戏相关术语)时,你可能会对SDL感兴趣,这已经被众多游戏,专业人士和业余爱好者所使用。 SFML是一种选择。 ClanLib是我听说过的另一个长期存在的图书馆,虽然我承认对此知之甚少。

答案 5 :(得分:0)

尝试STL集合......与.NET无关,但它们是一个很好的集合集合(lol),使C ++生活更轻松。

答案 6 :(得分:0)

听起来你真正想要的是一个C ++框架,它提供了.NET / Mono框架中的各种功能。 Qt是一个受欢迎的选择。

关于C ++互操作性的话题,Mono最近在CXXI方面取得了一些重大进展。

From this posting):短篇小说是新的CXXI技术允许C#/ .NET开发人员:

  • 从C#或任何其他.NET轻松使用现有的C ++类 语言
  • 从C#
  • 实例化C ++对象
  • 从C#代码
  • 调用C ++类中的C ++方法
  • 从C#代码调用C ++内联方法(假设您的库使用-fkeep-inline-functions编译或者您提供了代理 库)
  • 来自C#的子类C ++类
  • 使用C#方法覆盖C ++方法
  • 将C ++类或混合C ++ / C#类的实例暴露给C#代码和C ++,就好像它们是本机代码一样。

CXXI是Google的Summer of Code两个夏季工作的结果,旨在提高Mono与C ++语言的互操作性。