我们有一个使用Qt的商业Windows应用程序。
我的描述会非常简单,因为我必须有一个明确的答案。
在编译时我们使用Qt * .lib文件
我们的编译结果是* .exe文件,我们将其包装到安装程序并发送给客户端。此* .exe文件取决于Qt。中的* .DLL文件。
在运行时使用Qt的* .dll文件
我的问题是:
答案 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,这可能意味着您必须使应用程序的对象或原始库版本可用(取决于您的操作系统)