2010-02-17 15 views
7

Ich verwende Qt für eine Embedded Linux App und möchte es so klein wie möglich machen. Im Moment Wenn ich eine statisch kompilierte ausführbare Datei mache, wird es 3.9Mb sein, so ziemlich nur die GUI-Teile, die ich brauche. Ich habe es zu 3.9Mb nur mit qconfig und Konfigurationsparameter. Ich habe darüber nachgedacht, wie viel kleiner es gemacht werden könnte, indem ich den Quellcode ändere, bevor ich ihn installiere. Wenn jemand so etwas getan hat, wie klein hast du es? dankeQt :: Wie klein kann es gemacht werden?

+2

Haben Sie Debugging-Symbole entfernt? – FrustratedWithFormsDesigner

+0

Auch ein Netbook kommt mit mindestens 1 GB, warum machst du dir Sorgen über weniger als 4 MB? – stacker

+1

@stacker Embedded bedeutet oft etwas kleiner als ein Netbook. Zum Beispiel, würde ein Linux-Netzwerk-Router eine 1 GB Festplatte haben? –

Antwort

5

Ich habe an diesem auf einem coldfire System gearbeitet (kein Millimeter, kleiner Speicher, d. h. Größe ist von Wichtigkeit).

Da die gesamte GUI aus benutzerdefinierten Widgets bestand, entfernten wir alle Klassen außer QWidget mit qconfig. Wir haben uns auch die Freiheit genommen, alle Ressourcen aus den Projektdateien (d. H. Stock-Icons usw.) zu entfernen.

Das Ergebnis war, wenn ich mich richtig erinnere, eine Bibliotheksgröße von ~ 960kB. Das war jedoch ziemlich unbrauchbar, was dazu führte, dass wir einige Widgets neu implementieren mussten. Wir hatten jedoch keine Berührung und keine richtige Tastatur, so dass wir kleine, kompakte Widgets schreiben konnten. Während wir das getan haben, haben wir das Styling in die Widgets festgeschrieben, was die Notwendigkeit von QStyles usw. reduziert.