Qt,LGPL,商业闭源应用程序

时间:2010-06-11 16:39:54

标签: qt licensing lgpl

我们有一个使用Qt的商业Windows应用程序。

我的描述会非常简单,因为我必须有一个明确的答案。

在编译时我们使用Qt * .lib文件

我们的编译结果是* .exe文件,我们将其包装到安装程序并发送给客户端。此* .exe文件取决于Qt。中的* .DLL文件。

在运行时使用Qt的* .dll文件

我的问题是:

  1. 我可以合法地将Qt * .dll文件捆绑在我的安装程序中吗?
  2. 我可以合法地捆绑我的最终* .exe文件,即使它的编译/链接依赖于Qt * .lib文件吗?

2 个答案:

答案 0 :(得分:2)

两者都是允许的。您应该特别注意LGPL 2.1的第6节。您必须允许对已关闭的源应用程序进行私人修改和逆向工程。你可能想要选项6b,在你的情况下只是意味着用户可以安装修改过的QT DLL。 IANAL。

答案 1 :(得分:0)

  

1)我可以合法地捆绑QT   *。安装程序中的.dll文件?

这是推荐的解决方案 - 它允许用户轻松升级到更高版本的Qt。

  

2)我可以合法地捆绑我的最终* .EXE   文件,即使它是编译/链接   取决于QT * .LIB文件

你的意思是你使用Qt存根.libs来构建一个DLL版本,还是你静态链接一个exe(没有Qt DLL需要)? 必须可以重新连接Qt。如果您静态链接Qt,这可能意味着您必须使应用程序的对象或原始库版本可用(取决于您的操作系统)