我可以使用Qt LGPL许可证并在没有任何限制的情况下出售我的应用程序吗?

Rik*_*ika 80 c++ qt licensing

我想开始一个跨平台的项目.我有我的研究,现在我几乎肯定Qt是正确的交易.这里有一个很大的障碍:许可.

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

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

Cor*_*lks 96

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

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

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

当然,LGPL不仅仅是这个,而是相关部分.

  • @Hossein您是否读过答案?这与_your_代码_nothing_无关.Qt的LGPL许可仅与Qt和Qt有关,因此您可以根据自己的喜好打包代码并获得许可,但除非您打算购买Qt商业许可,否则必须动态链接到Qt.Qt的商业许可证适用于您希望修改_Qt的源代码,以及*不*释放您对公众所做的更改. (15认同)
  • LGPL还要求您"不限制修改组合工作中包含的库部分以及用于调试此类修改的逆向工程",这可能与某些商业EULA禁止逆向工程相冲突. (6认同)
  • @Hossein,用户应该能够进行逆向工程并完全取代Qt本身.但是,这意味着您不应该禁止逆向工程.您必须将Qt作为DLL分发....以及奖励,您的应用程序的对象文件(非强制性).如果你关心你的目标文件,你应该也关心你的EXE!因为对于知道如何使用Object文件的人来说,他也知道EXE究竟是什么!这些人往往关心低级别的东西,他们比我们知道得多.对于他们来说,即使您的EXE可能与您的源代码一样可读:P (2认同)