7

我正在将 Qt 用于嵌入式 Linux 应用程序,并希望使其尽可能小。目前,如果我制作一个静态编译的可执行文件,它将是 3.9Mb,几乎只使用我需要的 GUI 部分。我只是通过使用 qconfig 和配置参数将它提高到 3.9Mb。我正在考虑通过在安装之前修改源代码来查看它可以缩小多少,如果有人做过这样的事情,你有多大?谢谢

4

1 回答 1

5

我已经在冷火系统上进行了这项工作(没有 mmu,内存小,即大小很重要)。

由于整个 GUI 由自定义小部件组成,我们使用 qconfig 删除了除 QWidget 之外的所有类。我们还冒昧地从项目文件中删除了所有资源(即股票图标等)。

结果是,如果我没记错的话,库大小约为 960kB。不过那是相当不可用的,导致我们不得不重新实现相当多的小部件。然而,我们没有触摸也没有合适的键盘,所以我们可以编写小巧紧凑的小部件。当我们这样做时,我们将样式硬编码到小部件中,减少了对 QStyle 等的需求。

于 2010-02-18T08:54:40.637 回答