0

我有兴趣使用 Qt Creator 和 LGPL 许可证为我的诺基亚 N900 创建闭源应用程序,但我不熟悉我究竟是如何做到这一点的。我知道在创建我的应用程序时我应该使用动态链接和静态链接,但我不确定在使用 Qt Creator 时这是如何完成的。我的印象是,当它构建可执行文件时,所有内容都静态链接到我的可执行文件。我错了吗?如果不是,我该如何更改链接方法?

我对 Linux 平台的软件开发并不十分熟悉并打算进行分发,但我不打算将 Qt 以外的任何 GPL/LGPL 包用于我的 GUI 以及用于手机本身的 API。我是一名独立开发人员,因此我无法获得 IP 律师或购买商业许可所需的资金,所以我宁愿采取我能采取的措施来确保我做事正确。

4

4 回答 4

1

用于ldd查明您的应用程序是否是动态链接的。跑

ldd <binary>

并查看是否列出了 Qt 库。如果是,它们是动态链接的。

发布您的项目文件,以便我们可以查看它是否适合动态构建或更改位置。

如您所描述的,您的情况不需要律师。只要确保您的发行版(二进制)不包含任何外来代码,例如 Qt 代码(如您所说:没有静态链接),一切都很好。

于 2010-07-29T16:15:18.233 回答
0

您最好的选择是发送电子邮件支持您的意图,抄送法律,并提出问题。我可以告诉你,目前在加拿大,将库静态链接到程序中并不构成该库的衍生作品,因此 LGPL wrt 静态链接的病毒特性不能适用。这是我过去有时从我自己的知识产权律师那里得到的信息。但是,这可能因司法管辖区而异。最好只是联系版权所有者并说明您的情况,看看这是否符合他们的意图。

于 2010-07-29T16:16:44.127 回答
0

Qt:做出正确的许可决定

诺基亚有一个新的组合 SDK,它应该可以更容易地在他们支持的手机上进行开发。还有一篇关于N900 手机的文章

请记住,LGPL 仅意味着您需要共享您对 Qt 本身所做的任何更改的源代码,您的应用程序可以保持适当性。

于 2010-07-29T16:25:03.327 回答
0

如果您只是下载 Qt SDK(或者如果您的目标是 N900,我会推荐诺基亚 Qt SDK,因为它带有许多有助于在移动设备上进行开发的工具),它带有动态预构建的库。

因此,默认情况下,您的应用程序将动态链接到 Qt 库,并且符合 LGPL 许可规定。如果您对 Qt 源代码进行更改,则必须提供更改后的源文件。

N900的PR 1.2版本已经预装了Qt 4.6.2,所以你不用担心在设备上安装Qt,它已经存在了。

于 2010-07-29T16:35:33.620 回答