Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为Qt应用程序提供许可证?_Qt_Licensing - Fatal编程技术网

如何为Qt应用程序提供许可证?

如何为Qt应用程序提供许可证?,qt,licensing,Qt,Licensing,我在Qt的下载页面上看到了(http://qt.nokia.com/downloads)该Qt在GPLv3、LGPLv2和商业许可证下可用。我用Windows脱机安装程序安装了Qt,从下载页面下载。 我完成了我的应用程序,我想使一切完美的许可证领域。 我的应用程序是封闭源代码、免费和友好链接的,所以LGPL v2可以使用。但是,我在哪里以及如何告知用户有关许可的信息?我必须把它写在txt文件中还是写进程序中?我必须为每个qt.dll文件提供许可证吗?我该怎么做? 无论如何,我从哪里知道我使用的是

我在Qt的下载页面上看到了(http://qt.nokia.com/downloads)该Qt在GPLv3、LGPLv2和商业许可证下可用。我用Windows脱机安装程序安装了Qt,从下载页面下载。 我完成了我的应用程序,我想使一切完美的许可证领域。 我的应用程序是封闭源代码、免费和友好链接的,所以LGPL v2可以使用。但是,我在哪里以及如何告知用户有关许可的信息?我必须把它写在txt文件中还是写进程序中?我必须为每个qt.dll文件提供许可证吗?我该怎么做? 无论如何,我从哪里知道我使用的是LGPL版本的Qt而不是GPLv3?或者两者相同(从已安装的QT SDK视图),我可以决定在发布我的作品时要使用哪个许可证? 因此,如果我改变主意,想将我的应用程序置于GPLv3许可证之下,我唯一要做的就是提供不同的许可证

(注意:我知道GPLv3和LGPL的要求有所不同,但现在我对许可证部署的过程感兴趣。)

(抱歉英语不好)


感谢您获得Qt许可证,您无需告知您使用的Qt版本。或者,如果需要,您可以放置一个“About Qt”函数,显示关于框架的弹出窗口(使用
qApp->aboutQt();

如果您想将应用程序置于(L)GPL下,您必须执行以下操作:

  • 你必须释放你的代码(当然)
  • 在您的程序中提供一个LGPL的副本(例如,在一个名为“COPYING.LESSER”的文件中,用于LGPL或“COPYING”的文件中,用于GPL)
  • 在每个源文件的开头,您必须编写如下内容(这里是LGPLv3许可证):

    MySooT是免费软件:您可以根据自由软件基金会发布的GNU较低通用公共许可证的条款重新分发和/或修改它,或者许可证的第3版,或者(按您的选择)任何后续版本。 MySoft的发行是希望它会有用,但没有任何保证;甚至没有对适销性或特定用途适用性的默示保证。有关更多详细信息,请参阅GNU Lesser通用公共许可证

    您应该与MySoft一起收到GNU Lesser通用公共许可证的副本。如果没有,请参阅
  • 有关更多信息,请访问GNU网站:


    我投票结束这个问题,因为它是关于许可或法律问题,而不是编程或软件开发。有关详细信息,以及更多信息,@JasonMArcher如果有人可以的话,我可以将其迁移到programs.SE站点。