3

带有网络库和 GUI 库的 Qt 应用程序大约 10MB;也就是说,没有代码。

对于像我这样有互联网连接的人来说,这有点不方便;特别是对于很少使用的程序(即使用一次然后离开)。

我尝试使用 LZMA 和 LZMA2 压缩来压缩 exe 文件,但它什么也没做。

我想让代码本身更小,有没有办法做到这一点?我可以缩小多少?至少在涉及网络库时。

PS:我不想使用 UPX 或此类应用程序。

4

3 回答 3

4

您可以尝试静态链接;这可能能够从库中丢弃未使用的代码。但是请注意,这可能会影响您在 Qt 开源许可下的义务;与动态链接的情况相比,分发静态链接到 LGPL 许可库的闭源(通常是非 LGPL)应用程序带来了额外的义务。当然,如果您的应用程序本身是 GPL 或 LGPL 许可的,这没有问题。

于 2011-06-24T20:55:55.120 回答
1

您可以从源代码重建 Qt,跳过不需要的位。有关可以省略的内容的列表,请参阅配置选项。例如-no-openssl将使网络库更小。

于 2011-06-25T13:59:00.023 回答
0

这是我写的使 Qt 更小的指南:

http://www.formortals.com/build-qt-static-small-microsoft-intel-gcc-compiler/

于 2011-06-25T15:18:48.457 回答