2010-02-17 31 views
7

我正在使用Qt的嵌入式Linux應用程序,並希望儘可能小。目前,如果我製作一個靜態編譯的可執行文件,它將是3.9Mb,幾乎只使用我需要的GUI部件。我通過使用qconfig和配置參數將其提升至3.9Mb。我正在考慮在安裝之前修改源代碼使其變得更小,如果有人做了這樣的事情,你有多少?謝謝Qt ::它有多小?

+2

您是否刪除了調試符號? – FrustratedWithFormsDesigner 2010-02-17 21:53:29

+0

即使一個上網本至少有1GB,爲什麼你不到4MB? – stacker 2010-02-17 22:01:56

+1

@stacker嵌入式通常意味着比上網本更小的東西。例如,Linux網絡路由器是否有1 GB硬盤驅動器? – 2010-02-17 22:16:19

回答

5

我已經在coldfire系統(沒有mmu,小內存,即大小是重要的)上工作。

由於整個GUI由定製小部件組成,因此我們使用qconfig將除QWidget之外的所有類拆除。我們還可以自由刪除項目文件中的所有資源(即股票圖標等)。

結果是,如果我沒有記錯,庫的大小〜960kB。儘管如此,這使得我們不得不重新實現一些小部件。但是,我們沒有觸摸屏,也沒有適當的鍵盤,因此我們可以編寫小巧緊湊的小部件。正如我們所做的那樣,我們將樣式硬編碼到窗口小部件中,減少了使用QStyle的必要性等。