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 应用程序的轻量级、简约版本?
当您不自己编译 Qt 时,您不会走得太远。对于简单的 Qt GUI 应用程序,您至少需要 Qt5Core 和 Qt5Gui dll。它们不是那么大,但是,可用的二进制文件依赖于 ICU。这个库有点大。如果您不需要 QWebKit,您可以禁用 ICU。当您不需要时,可能还有其他一些东西可以禁用,但 ICD 是迄今为止最大的依赖项。
不用担心 LGPL。您不修改您的库。您只是不交付整个包裹。这不是 LGPL 的要求。因此,只提供 Qt5Core 和 Qt5Gui 就完全没问题了。即使您自己配置和编译了 Qt5。您没有更改库的代码。
| 归档时间: |
|
| 查看次数: |
1345 次 |
| 最近记录: |