87

我想开始一个跨平台项目。我进行了研究,现在我几乎可以肯定 Qt 是正确的选择。但是这里有一个很大的障碍:许可

我想出售我的项目,我也不想提供与我的工作相关的任何资源或支付许可证费用。我检查并注意到 Qt 提供了商业和开源解决方案。我听过太多关于 Qt 许可的相互矛盾的说法,这让我很困惑。有人说即使我使用 LGPL 版本的 Qt,我仍然需要提交我的代码。这是真的?

有人可以给我一个关于 Qt 许可证的简单解释,并告诉我是否可以在没有任何限制的情况下出售我的应用程序?有人能告诉我任何其他与 Qt 等效的跨平台开发,没有任何限制吗?

4

1 回答 1

101

只需动态链接到 Qt。如果您动态链接到 LGPL 库,则无需担心。

如果你静态链接到它们,你可以只分发你的目标文件(而不是你的源代码),你会没事的。

LGPL 的想法是最终用户必须能够用他们想要的版本替换 LGPL 库。动态链接到 LGPL 库可以让您做到这一点,静态链接和分发您的目标文件也是如此。只要您这样做,您就可以随心所欲地出售您的封闭源程序。

当然,LGPL 不仅限于此,但这是相关的部分。

于 2012-08-16T19:25:28.560 回答