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

vsz*_*vsz 5 qt release-management

为了让其他人能够运行一个简单的 Qt4 程序,您需要提供 12 MB 的 DLL。我最近升级到 Qt5,并惊讶地看到它增长到超过 41 MB。

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

如果我想制作一个简单但有用的工具来(自由地)在 Internet 上分发,这是非常不方便的,因为它无法与其他使用更难开发的工具(例如 MS MFC 或甚至是 winapi,它设法控制在 100 kB 以下。

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

Gre*_*low 4

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

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