将代码从Qt免费版迁移到Qt Commercial

时间:2014-07-18 09:54:21

标签: qt licensing

朋友我处于两难境地。

没有线程解释我是否可以[以及如何]将应用程序从Qt免费版本迁移到Qt商业广告。

我和我的朋友们开始使用Qt [免费提供]进行学习。 我们已经创建了一个很好的应用程序,并认为我们可以将它卖给零用钱。

应用程序不会修改任何Qt源代码[我们不是那些优秀的程序员:P],我们也动态链接。

我想知道如何将其迁移到Qt Commercial [,因为它可以防止我提供源代码]。

首先要做的事情

a)我可以将以Qt免费版本编写的应用程序[不以任何形式分发]迁移到Qt商业广告。

b)我是否必须在Qt商业版中重新编写应用程序,或者我可以使用旧项目的源文件并迁移到新的Qt商业项目。

c)Qt商业库与Qt LGPL库之间是否有任何API差异,这将使移植变得困难/不可能。我们仍计划进行动态链接

d)我希望Qt Commercial支持所有Qt LGPL功能。

是的,我需要知道任何复杂的法律事务。我只了解LGPL,我们必须分发代码/目标代码+动态链接,但在Qt商业广告我们不需要。

如果可行且合法,那么我们只会购买商业许可证[昂贵的呵呵]?

3 个答案:

答案 0 :(得分:3)

为什么不去qt.digia.com点击试用和购买,然后下载并安装Qt Enterprise。 你会看到在实际购买许可证之前是否可以移植它。

对于许可问题,我建议您直接联系。我想他们会给你所需的所有答案,并尝试帮助你解决遇到的任何问题。

答案 1 :(得分:2)

核心基本相同。因此,您可以按企业版编译现有代码而无需更改。商业许可的唯一原因是,如果您需要商业支持,或者您是在手机等嵌入式平台上发货。

Qt Enterprise还有一些功能和工具,如图表,Qt采购,Qt快速编译器,Boot2Qt等。

答案 2 :(得分:0)

我看到两个非常重要的问题:

  • 不了解您计划使用的商业许可的条款。

  • 不了解您所开发的LGPL的条款:它们与您声明的内容完全不同。

商业Qt许可证的条款明确禁止您所做的事情,或暗示/理解您所做的是NO-NO。您的项目现在受到法律污染,除非您为参与开发的所有开发人员购买许可证,否则您无法将商业许可证应用于此项目。如果每个人都像#34;聪明的话,他们很久以前就会破产。就像你一样。

LGPL 强制您释放您的源代码。它强迫你做的就是让最终用户重新链接他们选择的二进制兼容的Qt,并允许你访问你使用的Qt源。如果您使用版本Qt,根据要求,您需要提供的是您重新分发的Qt版本的.zip。由于您使用Qt动态链接,因此您无需进一步操作。

商业和开源Qt之间唯一的二元差异在于许可标记。用你的代码与商业Qt链接,你根本不需要做任何事情。只需换掉DLL就可以了。

我不是律师。