2010-02-17 5 views
7

J'utilise Qt pour une application Linux embarquée et je veux la rendre aussi petite que possible. En ce moment Si je fais un exécutable compilé statiquement il sera 3.9Mb, à peu près en utilisant seulement les parties GUI dont j'ai besoin. Je l'ai eu à 3.9Mb juste en utilisant qconfig et les paramètres de configuration. Je pensais à voir à quel point il pourrait être plus petit en modifiant le code source avant de l'installer, si quelqu'un a fait quelque chose comme ça à quel point l'avez-vous eu? merciQt :: Comment peut-il être petit?

+2

Avez-vous supprimé les symboles de débogage? – FrustratedWithFormsDesigner

+0

Même un netbook est livré avec au moins 1gb pourquoi vous inquiétez pas moins de 4mb? – stacker

+1

@stacker Embedded implique souvent quelque chose de plus petit qu'un netbook. Par exemple, un routeur réseau Linux aurait-il un disque dur de 1 Go? –

Répondre

5

J'ai travaillé sur cela sur un système coldfire (pas de mmu, petite mémoire, c'est-à-dire la taille est d'importance). Comme l'ensemble de l'interface graphique était constituée de widgets personnalisés, nous avons supprimé toutes les classes sauf QWidget en utilisant qconfig. Nous avons également pris la liberté de supprimer toutes les ressources des fichiers de projets (icônes de stock, etc.).

Le résultat était, si je me souviens bien, une taille de bibliothèque de ~ 960 Ko. C'était plutôt inutilisable, ce qui nous a obligé à réimplémenter quelques widgets. Cependant, nous n'avions pas de clavier ni de clavier adéquat pour écrire de petits widgets compacts. Comme nous l'avons fait, nous avons codé en dur le style dans les widgets, réduisant le besoin d'avoir QStyle, etc.