36

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

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

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

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

4

2 回答 2

40

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

你需要做的就是。

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

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

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

附言。即使您不修改 Qt,如果客户要求,您也需要提供原始 Qt 源代码。但这只是将它们指向 Qt 站点的问题。
从来没有任何要求透露您的源代码。

于 2011-12-03T16:28:38.243 回答
8

取决于您打算如何将 Qt 与您的应用程序集成。如果您动态链接到 Qt,那么您不需要商业许可证(LGPL 将适合您)。

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

于 2011-12-03T15:26:14.117 回答