0

我正在寻找一个多平台窗口界面(创建一个窗口并让它在所有平台上工作),但我找不到一个。我遇到了 GTK、Qt 和其他一些,但大多数都不清楚许可证,多年没有更新,等等。

你们知道任何支持OpenGL、商业用途并且完全免费的多平台窗口接口吗?

4

3 回答 3

6

我会说 Qt 对许可很清楚并且经常更新?从我的角度来看,Qt 是要走的路!

描述许可可能性的链接:http: //qt-project.org/doc/qt-5.0/qtdoc/licensing.html

于 2013-07-15T18:53:33.547 回答
1

gtk+甚至可以从商业应用程序链接到库 (LGPL)。

请记住,大多数跨平台库都模仿目标并且不使用 nativ ui 框架。这可能会导致不完美的结果和小故障。除非您选择“像素完美”,否则这并不重要

作为一个侧节点,我会选择gtk+

  1. 应用程序开发邮件列表非常活跃,gtk+ 开发人员倾向于回答更复杂的问题
  2. 内省 - 这是一个无与伦比的优势
  3. 好的文档

反对Qt

  1. 你需要一个预编译器 - moc - 这是一个主要的 PITA
  2. 信号(直到 Qt 4.x,仍然是默认值!)仅在运行时评估,这有时会导致非常烦人的调试过程
  3. 文档在某些地方具有误导性(QThread)并且多年来一直是错误

相关问题Gtk+ 和 OpenGL 绑定

于 2013-07-15T22:03:16.267 回答
1

试试 SDL。

Simple DirectMedia Layer (SDL) 是一个用 C 语言编写的跨平台、免费和开源的多媒体库,它为各种平台的图形、声音和输入设备提供了一个简单的接口。由于其简单性,它被广泛使用。其网站上发布了 700 多个游戏、180 个应用程序和 120 个演示。

于 2013-07-15T18:31:15.357 回答