我是Qt的新用户...我想知道我可以使用Qt4( LGPL 许可)创建商业和闭源应用程序吗? 以及Qt4( LGPL版本 )和Qt4( 商业版 )之间有什么区别?
提前致谢...
答案 0 :(得分:8)
LGPL允许在专有产品中使用。使用LGPL库时,您必须做的一件事是允许最终用户将库代码替换为他们自己的(修改过的)等效代码,这意味着在大多数情况下动态链接到您的实际应用程序。
这就是为什么Qt的商业版将静态链接作为其功能之一,除了与开发支持相关的其他功能之外。
答案 1 :(得分:3)
LGPL许可意味着您可以在您的应用程序中使用Qt,链接到它(这部分有点混淆,但由于特殊例外而特别允许Qt),而不必将您的应用程序许可为开源。但是,Qt库本身仍然是开源的,如果不提供源代码,则不允许发布新版本的Qt。
GPL许可意味着您无法在封闭源应用程序上使用它(嗯,您可以使用它,但您无法发布它。)
商业许可是指您想要对 Qt 进行更改而不是发布它们。例如,如果您想为您的手机平台开发新版Qt,并希望将其中的部分内容保留为封闭源,则需要商业许可。对于应用程序员来说,这种许可选项并不是很有趣。
答案 2 :(得分:0)
是的,LGPL确实允许商业/闭源应用。这是GPL和LGPL之间的主要区别。
据我所知,Qt广告主要用于产品的商业“支持”,以及LGPL许可证不适合您的需求。
答案 3 :(得分:0)
正如您在QT网站上看到的那样:
我们根据GNU宽通用公共许可证的条款许可Qt (LGPL)2.1版。
此版本的Qt适用于 提供Qt应用程序(专有或开源)的开发 您可以遵守GNU LGPL中包含的条款和条件 版本2.1。
此外, 我们已与Digia达成协议,Digia根据该协议提供Qt 商业许可协议的条款。这个版本的Qt是 叫Qt Commercial。要了解有关Qt Commercial的更多信息,请 访问qt.digia.com。
他们还说,通常,LGPL版本适用于Symbian,Maemo或MeeGo开发。
LGPL基本上允许使用商业/闭源软件。
所以请看一下LGPL,检查一下它是否合适。如果没有,您将不得不使用商业许可证。