【问题标题】:Multiplatform Window Interface [closed]多平台窗口界面
【发布时间】:2013-07-15 18:24:15
【问题描述】:

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

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

【问题讨论】:

  • 那么 Qt 出了什么问题?
  • 我不说律师。
  • 如果您要使用 3rd 方库制作任何软件,您需要了解有关通用软件许可的基础知识,例如 GPL 和 LGPL。从 Wikipedia 查找 Qt 的许可模型大约需要 30 秒。从其 Wikipedia 页面查找许可证的含义需要另外 30 秒。
  • 我已经在 Qt 许可证上花了 30 分钟,但我仍然不明白是否需要、允许或禁止动态链接...
  • 如果您想将您的程序保持为“使用库的作品”,则需要动态链接。这就是您使用 LGPL 库制作商业程序的方式。

标签: c++ qt window gtk


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    试试 SDL。

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      反对Qt

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

      相关问题Gtk+ and OpenGL bindings

      【讨论】:

      • GTK 是我的首选工具包,但目前,GTK 3 多平台支持确实无法与 Qt 相提并论。
      • 你说得对,问题,但我不认为它们以一种太糟糕的方式妨碍任何人 - 如果我错了,请纠正我 - 自从我有一段时间以来在 Windows 上编译任何东西。
      • 现在确实是个问题。由于 Windows 上缺乏官方支持的 GTK+ 版本,一些多平台项目正在从 GTK+ 迁移到 Qt。我想到了 Wireshark,但还有其他的。可悲的是,GTK+ 团队没有 Windows 维护者,所以奇迹不可能发生,需要有人来做这项工作。
      猜你喜欢
      • 1970-01-01
      • 2013-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-19
      • 2012-10-19
      • 2012-05-23
      • 1970-01-01
      相关资源
      最近更新 更多