我需要购买Qt框架吗?

38

我希望开发一个 C++ 应用程序,可以在所有操作系统上运行。这个应用程序在版本 1.5 之前将是免费的(以确保其质量高)。我不希望这个应用程序成为开源软件。公众只能访问安装程序“EXE”,其他源代码将由我来保留和维护,目前不属于任何法律公司。

根据上述信息,我需要购买 Qt 框架吗?还是可以使用免费版本?我总是对这些 LGPL 和 GPL 等免费许可协议感到困惑。我可以读上百遍仍然不知道我是否可以使用它。

如果我可以免费使用 Qt,在普通非法律术语下,我必须完成哪些操作或受到哪些限制,才能免费使用 Qt 呢?

我真的希望能免费使用 Qt。因为当这个应用程序收费时,我仍然想有一个免费版本,功能较少,而付费版本的价格也非常便宜。不足以让我致富,只是足够让我不会破产,哈哈。我们说的是付费版本只需 $5 或者类似的价格。


4
我投票关闭这个问题,因为它涉及许可和法律问题,而不是编程或软件开发。请参见此处获取详细信息,以及[帮助/相关主题]获取更多信息。 - Pang
无法在所有操作系统上使其运行。Qt仅移植到了少数平台。大量平台,特别是嵌入式和实时操作系统,没有Qt。 - phuclv
请参考这个相关的问题:App Store是否接受链接到QT Library LGPLv3的Qt应用程序;特别是针对应用商店的问题和可能的解决方案。 - iammilind
Landin,你是否已经按照计划构建了一个应用程序,并且你会向那些正在考虑做同样事情的人推荐它吗? - Animesh
2个回答

40

您可以(我们也确实这样做)基于Qt库销售商业应用程序。

您需要做的就是:

1、将您的exe与Qt dll进行动态链接,使您的产品安装程序包括app.exe和仅使用的Qtcore4.dll等。这是个好主意,因为您可以升级您的应用程序而无需改变MBs的dlls。

2、如果您在Qt中修复或更改了任何内容,则需要向您的客户和/或返回给Qt人员提供更改(仅针对Qt源代码)。由于Qt非常高质量,这种情况很少发生。

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

附:即使您没有修改Qt,如果客户要求,您也需要提供原始的Qt源代码。但这只是指向Qt网站的问题。
永远没有要求透露您的源代码。


嗨,快问一下。我可以将qt库文件移动到子文件夹中,以便它不会紧挨着我的应用程序吗?还是说这是不允许的? - Gam
通常Qt的人说,对于基于应用商店的程序,商业许可证是首选(尤其是苹果)。这是真的吗?你在Android/iOS方面有什么经验?参考:https://www1.qt.io/faq/#_Toc_3_12 - iammilind

8
如果您想要将Qt集成到您的应用程序中,那么是否需要商业许可取决于您的集成方式。如果您使用动态链接,则不需要商业许可(LGPL适合您)。但是如果您选择静态链接,那么就需要商业许可。请注意保留HTML标记,并优化翻译以使其更易懂。

2
还要记住的是,如果您对Qt本身进行任何更改,则必须将更改公开。 - Gerstmann
哦,哇,我真的需要好好想一想我要做什么。谢谢。 - Landin Martens
通常Qt的人说,对于基于应用商店的程序,商业许可证是首选(尤其是苹果)。这是真的吗?你在Android/iOS方面有什么经验?参考:https://www1.qt.io/faq/#_Toc_3_12 - iammilind

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接