我有兴趣使用Qt Creator和LGPL许可证为我的诺基亚N900创建闭源应用程序,但我不熟悉我能够做到这一点。我知道在创建应用程序时我应该使用动态链接和静态链接,但我不确定在使用Qt Creator时如何完成。我的印象是,当它构建可执行文件时,一切都静态链接到我的可执行文件。我错了吗?如果没有,我该如何更改链接方法?
我并不十分熟悉Linux平台的软件开发,意图分发,但我不打算在我的GUI上使用除Qt之外的任何GPL / LGPL软件包,以及手机本身的API。我是一名独立开发人员,所以我无法获得知识产权律师或购买商业许可证所需的资金,所以我宁愿采取一些措施来确保我正确地做事。
答案 0 :(得分:1)
使用ldd
查看您的应用是否是动态关联的。运行
ldd <binary>
并查看是否列出了Qt库。如果是,则它们是动态链接的。
发布您的项目文件,以便我们可以查看它是否适用于动态构建或更改位置。
在您所描述的情况下,您不需要律师。只需确保您的发行版(二进制文件)不包含任何外来代码,例如Qt代码(如你所说:没有静态链接),一切都很好。
答案 1 :(得分:0)
您最好的选择是通过电子邮件支持您的意图,合法并提出问题。我可以告诉你,目前在加拿大,将一个库静态链接到一个程序并不构成该库的衍生作品,因此LGPL与静态链接的病毒性质不能适用。这是我过去有时从我自己的知识产权律师处获得的信息。但是,这可能因司法管辖区而异。最好只联系版权所有者并解释您的情况,看看是否符合他们的意图。
答案 2 :(得分:0)
Qt: Making the right licensing decision
诺基亚有一个新的combined SDK,应该可以让他们更容易在他们支持的手机上进行开发。还有一篇关于N900 handsets
的文章请记住,LGPL仅表示您需要分享您对Qt本身所做的任何更改的来源,您的应用仍然可以保留。
答案 3 :(得分:0)
如果您只是下载Qt SDK(或者如果您的目标是N900,我推荐Nokia Qt SDK,因为它附带了许多有助于在移动设备上进行开发的工具),它附带了动态预建库。
因此,默认情况下,您的应用程序将动态链接到Qt库,并且符合LGPL许可证规定。如果您对Qt源代码进行了更改,则必须提供更改的源文件。
N900的PR 1.2版本预装了Qt 4.6.2,因此您不必担心在设备上安装Qt,它已经存在。