轻量级发布一个非常简单的Qt程序

时间:2013-08-29 12:37:28

标签: qt release-management

要让其他人运行简单的Qt4程序,您需要运送12 MB的DLL。 我最近升级到了Qt5,看到它增长到41 MB以上我很震惊。

这意味着,要发布一个简单的GUI程序,即使只是一个“Hello World”,并且仍然保留在LGPL下,它将超过40 MB。

如果我想制作一个简单但有用的工具(免费)在互联网上发布,这是非常不方便的,因为它无法与其他类似的程序竞争,这些程序是用更难以开发的工具编写的,例如: MS MFC甚至是winapi,它们的容量都低于100 kB。

是否有可能制作一个简单的Qt GUI应用程序的轻量级,简约版本?

2 个答案:

答案 0 :(得分:3)

您绝对可以进行静态链接并保持与LGPL兼容。那么,您需要提供的是与Qt链接的目标文件。因此,其他人可以采取自己的,也许修改,Qt,并静态地重新链接它与您的对象。这是处理它的名义方式。

有关如何遵守的合理示例,请参阅QM Modeling Tool's compliance package

答案 1 :(得分:2)

当你不自己编译Qt时,你不会走得太远。对于一个简单的Qt GUI应用程序,您至少需要Qt5Core和Qt5Gui dll。它们并不是那么大,但是,可用的二进制文件依赖于ICU。这个lib有点大。如果您不需要QWebKit,您可以禁用ICU。当你不需要它时,你可以禁用其他一些东西,但ICD是迄今为止最大的依赖。

不要担心LGPL。您不修改您的库。你只是不提供整个包裹。这不是LGPL要求的。因此,提供Qt5Core和Qt5Gui完全没问题。即使你自己配置和编译你的Qt5。您没有更改 lib的代码。