我想开发一个适用于所有操作系统的C ++应用程序。此应用程序将免费使用至版本1.5(以确保它具有高品质)。我不希望这个应用程序是开源的。公众只能访问安装程序“EXE”,就是这样。所有源代码都将由我保存和维护,而不是在合法公司下(至少目前为止)。
因此,根据上述信息,我是否需要购买Qt框架或者我可以使用免费版本吗?我总是对LGPL和GPL等免费许可协议感到困惑。我可以阅读它一百万次,但仍然不知道我是否可以使用它。
如果我能以正常的非法律条款免费使用Qt;我必须做什么或如何限制,以便我可以免费看到Qt。
我真的希望我可以免费使用Qt,因为当这个应用程序确实花钱时,我仍然希望有一个免费版本,功能较少,付费版本仍然非常便宜。不足以让我变得富有,仅仅这样我就不会破产哈哈。我们说的是付费版本的5美元。
答案 0 :(得分:35)
您可以(我们这样做)销售基于Qt库的商业应用程序。
您需要做的就是。
1,动态链接你的exe与Qt dll的。因此,您的产品安装程序包含您的app.exe和仅使用的Qtcore4.dll等。无论如何,这是一个好主意,因为您可以升级您的应用程序,而无需更改MB的MB。
2,如果您修复或更改Qt中的任何内容,您需要向您的客户提供更改(仅限Qt源)和/或返回给Qt人员。由于Qt质量非常高,所以这是不太可能的。
购买Qt许可证的唯一原因是,如果您需要在无法进行动态链接的平台上运行 - 可能是机顶盒 - 或者您需要额外的技术支持。
PS。即使您不修改Qt,如果客户要求,您也需要提供原始Qt源。但这只是指向Qt网站的问题 绝不需要透露您的源代码。
答案 1 :(得分:7)
depends关于如何将Qt与您的应用程序集成。如果您link to Qt dynamically那么您不需要商业许可证(LGPL将适合您)。
另一方面,如果您静态链接到Qt,那么我的理解是您需要商业许可。