【问题标题】:Do I need to buy the Qt Framework? [closed]我需要购买 Qt 框架吗? [关闭]
【发布时间】:2012-01-12 05:00:21
【问题描述】:

我想开发一个适用于所有操作系统的 C++ 应用程序。此应用程序在 1.5 版之前将是免费的(以确保它是高质量的)。我不希望这个应用程序是开源的。公众只能访问安装程序“EXE”,仅此而已。所有源代码都将由我保存和维护,而不是在一家合法公司(至少现在)。

那么根据以上信息,我需要购买 Qt 框架还是可以使用免费版本?我总是对像 LGPL 和 GPL 这样的免费许可协议感到困惑。我可以读一百万遍,但仍然不知道我是否可以使用它。

如果我可以在常规的非法律条款中免费使用 Qt;我必须做什么或如何限制,以便我可以免费看到 Qt。

我真的希望我可以免费使用 Qt,因为当这个应用程序确实要花钱时,我仍然想要一个免费版本,功能更少,付费版本仍然很便宜。不足以让我变得富有,足够让我不会破产哈哈。我们说的是 5 美元的付费版本之类的。

【问题讨论】:

  • 我投票结束这个问题,因为它是关于许可和法律问题,而不是编程或软件开发。 See here 了解详情,help center 了解更多信息。
  • 不可能在所有操作系统上运行。 Qt 只被移植到少数平台上。大量的平台,尤其是。嵌入式和实时操作系统没有 Qt
  • 请参考这个强相关Qn:Does App Store accept Qt app linked with QT Library LGPLv3;特别是针对基于应用商店的问题和可能的解决方案。
  • Landin,您是否能够按照您的计划构建应用程序并推荐给正在考虑这样做的人?

标签: c++ qt frameworks gpl lgpl


【解决方案1】:

您可以(而且我们确实)销售基于 Qt 库的商业应用程序。

你需要做的就是。

1,动态链接您的 exe 与 Qt dll。所以您的产品安装程序包含您的 app.exe 和仅使用的 Qtcore4.dll 等。无论如何这是一个好主意,因为您可以升级您的应用程序而无需更改 dll 的 MB。

2,如果您在 Qt 中修复或更改任何内容,您需要将更改(仅限 Qt 源)提供给您的客户和/或返回给 Qt 人员。这不太可能,因为 Qt 的质量非常高。

购买 Qt 许可证的唯一原因是,如果您需要在无法进行动态链接的平台上运行 - 可能是机顶盒 - 或者您需要额外的技术支持。

ps。即使您不修改 Qt,如果客户要求,您也需要提供原始 Qt 源代码。但这只是将它们指向 Qt 站点的问题。
永远不需要透露您的源代码。

【讨论】:

  • 嗨,快速提问。我可以将 qt 库文件移动到子文件夹中,使其不在我的应用程序旁边吗?或者那是不允许的?
  • Qt 人通常会说,对于基于应用商店的程序,商业许可证是首选(尤其是 Apple)。是真的吗,您对 Android/iOS 的体验如何?参考:www1.qt.io/faq/#_Toc_3_12
【解决方案2】:

depends 说明您打算如何将 Qt 与您的应用程序集成。如果您link to Qt dynamically,那么您不需要商业许可证(LGPL 适合您)。

另一方面,如果您静态链接到 Qt,那么我的理解是您需要商业许可证。

【讨论】:

  • 另外请记住,如果您对 Qt 本身进行任何更改,这些更改必须公开。
  • 哦,哇,我真的需要考虑一下我要做什么。谢谢。
  • Qt 人通常会说,对于基于应用商店的程序,商业许可证是首选(尤其是 Apple)。是真的吗,您对 Android/iOS 的体验如何?参考:www1.qt.io/faq/#_Toc_3_12
猜你喜欢
  • 1970-01-01
  • 2021-11-03
  • 2011-01-24
  • 2013-04-03
  • 1970-01-01
  • 2013-01-10
  • 2021-04-20
  • 2021-01-04
  • 1970-01-01
相关资源
最近更新 更多