我对使用Qt Creator和LGPL许可证为我的诺基亚N900创建封闭源代码的应用程序很感兴趣,但我不熟悉我到底如何能够做到这一点。我知道在创建应用程序时,我应该使用动态链接而不是静态链接,但我不确定在使用Qt Creator时如何做到这一点。我的印象是,当它构建可执行文件时,所有东西都静态地链接到我的可执行文件。我说错了吗?如果不是,如何更改链接方式?
我对Linux平台的软件开发并不是特别熟悉,但我不打算使用任何GPL/LGPL包,除了用于我的GUI的Qt和用于电话本身的API。我是一个独立的开发人员,所以我无法接触到知识产权律师或购买商业许可证所需的资金,所以我宁愿采取我能采取的步骤来确保我做的事情是正确的。
发布于 2010-07-30 00:15:18
使用ldd来确定您的应用程序是否动态链接。跑
ldd <binary>并查看是否列出了Qt库。如果是,则动态链接它们。
发布你的项目文件,这样我们就可以看到它是否适合动态构建或在哪里进行更改。
在你的情况下,你不需要律师。只需确保您的发行版(二进制)不包含任何外来代码,例如Qt代码(如您所说:没有静态链接),一切都很好。
发布于 2010-07-30 00:16:44
你最好的办法就是给技术支持发电子邮件,告诉他们你的意图,抄送法律,并提出问题。我可以告诉你,目前在加拿大,将库静态链接到程序中并不构成该库的衍生作品,因此LGPL wrt静态链接的病毒式特性无法应用。这是我过去从我自己的知识产权律师那里得到的信息。但是,不同的司法辖区可能会有所不同。最好是联系版权所有者,解释你的情况,看看这是否符合他们的意图。
发布于 2010-07-30 00:25:03
Qt: Making the right licensing decision
诺基亚有了一个新的combined SDK,这使得在他们支持的手机上进行开发变得更容易。还有一篇关于N900 handsets的文章
记住,LGPL只意味着你需要共享你对Qt本身所做的任何更改的源代码,你的应用程序可以保持适当。
https://stackoverflow.com/questions/3364596
复制相似问题