2010-02-17 12 views
7

Używam Qt dla wbudowanej aplikacji dla systemu Linux i chcę, aby była jak najmniejsza. W tej chwili Jeśli utworzę statycznie skompilowany plik wykonywalny, będzie to 3,9 MB, a właściwie tylko za pomocą części GUI, których potrzebuję. Dostałem go do 3,9 Mb po prostu używając qconfig i parametrów konfiguracyjnych. Zastanawiałem się nad tym, ile można zmniejszyć, modyfikując kod źródłowy przed jego zainstalowaniem, jeśli ktoś zrobił coś takiego, jak małe ma go? dziękiQt :: Jak mały może być wykonany?

+2

Czy usunąłeś symbole debugowania? – FrustratedWithFormsDesigner

+0

Nawet netbook ma co najmniej 1 GB, dlaczego martwisz się mniej niż 4 MB? – stacker

+1

@stacker Embedded często sugeruje coś mniejszego niż netbook. Na przykład, czy router sieciowy Linux ma dysk twardy o pojemności 1 GB? –

Odpowiedz

5

Pracowałem nad tym w systemie coldfire (bez mmu, mała pamięć, to znaczy rozmiar ma znaczenie).

Ponieważ cały GUI składał się z niestandardowych widgetów, usunęliśmy wszystkie klasy oprócz QWidget za pomocą qconfig. Zabraliśmy również możliwość usuwania wszystkich zasobów z plików projektów (tj. Ikon akcji itp.).

Wynik był, jeśli dobrze pamiętam, rozmiar biblioteki ~ 960kB. To raczej nie nadaje się do użytku, co powoduje, że musimy ponownie wprowadzić kilka widżetów. Nie mieliśmy jednak ani klawiatury, ani klawiatury, więc mogliśmy pisać małe, kompaktowe widżety. Gdy to zrobiliśmy, dodaliśmy styl do widżetów, zmniejszając potrzebę posiadania QStyle itp.

Powiązane problemy