我即将发布一个用Qt 4.8 GUI编写的免费软件,我可以发布带有QtCore等dll的独立版本吗?我是否还必须发布我的代码?
如果可能的话,您能否举例说明合法使用GPL许可证?
非常感谢!
答案 0 :(得分:0)
如果您想使用GPL发布您的软件,那么您必须提供源代码,无论它是免费的还是您为此收取费用。在GPL中,“免费”并不意味着免费,而是自由改变代码等。
如果您不希望泄露源代码,那么您应该使用LGPL许可证。 Qt也可以在LGPL许可下使用。它唯一的限制是你不能静态链接Qt库。您应该在使用时使用dll。如果您只使用Qt dll,那么您甚至可以为您的申请收取费用。
http://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License#Differences_from_the_GPL
如果您动态链接到LGPL库(使用.dlls,.so等),您可以在商业,封闭源,非免费/免费应用程序中使用LGPL库。