我想启动一个跨平台项目。我做了研究,现在我几乎可以肯定Qt是正确的选择。但是这里有一个很大的障碍:许可。
我想出售自己的项目,也不想透露任何与我的工作相关的资源或支付许可证费用。我检查并发现Qt提供商业和开源解决方案。我听过太多关于Qt许可的矛盾说法,这让我很困惑。有人说,即使我使用LGPL版本的Qt,我仍然需要提交我的代码。这是真的?
有人可以给我关于Qt许可证的简单说明,并告诉我是否可以不受任何限制地出售我的应用程序吗?有人会告诉我Qt在跨平台开发方面是否有其他等效形式吗?
我想启动一个跨平台项目。我做了研究,现在我几乎可以肯定Qt是正确的选择。但是这里有一个很大的障碍:许可。
我想出售自己的项目,也不想透露任何与我的工作相关的资源或支付许可证费用。我检查并发现Qt提供商业和开源解决方案。我听过太多关于Qt许可的矛盾说法,这让我很困惑。有人说,即使我使用LGPL版本的Qt,我仍然需要提交我的代码。这是真的?
有人可以给我关于Qt许可证的简单说明,并告诉我是否可以不受任何限制地出售我的应用程序吗?有人会告诉我Qt在跨平台开发方面是否有其他等效形式吗?
Answers:
只需动态链接到Qt。如果您动态链接到LGPL库,则无需担心。
如果您静态链接到它们,则只需分发目标文件(而不是源代码),就可以了。
LGPL的想法是,最终用户必须能够用他们想要的版本替换LGPL库。动态链接到LGPL库可让您做到这一点,静态链接和分发目标文件也是如此。只要您这样做,就可以出售自己想要的所有封闭源程序。
当然,LGPL不仅限于此,而是相关的部分。