2010-02-17 17 views
7

Estoy usando Qt para una aplicación Linux incorporada y quiero hacerlo lo más pequeño posible. Por el momento, si hago un ejecutable estáticamente compilado será de 3.9Mb, casi solo usando las partes de la GUI que necesito. Lo llevé a 3.9Mb solo usando qconfig y los parámetros de configuración. Estaba pensando en ver cuánto más pequeño se podría hacer modificando el código fuente antes de instalarlo, si alguien ha hecho algo como esto, ¿qué tan pequeño lo tienes? graciasQt :: ¿Qué tan pequeño se puede hacer?

+2

¿Ha eliminado los símbolos de depuración? – FrustratedWithFormsDesigner

+0

Incluso una netbook viene con al menos 1 gb ¿por qué te preocupas por menos de 4mb? – stacker

+1

@stacker Embebido a menudo implica algo más pequeño que una netbook. Por ejemplo, ¿un enrutador de red Linux tendría un disco duro de 1 GB? –

Respuesta

5

He trabajado en esto en un sistema de fuego en frío (no mmu, memoria pequeña, es decir, el tamaño es importante).

Como toda la GUI consistía en widgets personalizados, eliminamos todas las clases excepto QWidget usando qconfig. También nos tomamos la libertad de eliminar todos los recursos de los archivos de los proyectos (es decir, iconos de valores, etc.).

El resultado fue, si no recuerdo mal, un tamaño de biblioteca de ~ 960kB. Sin embargo, eso era bastante inutilizable, lo que nos llevó a tener que volver a implementar algunos widgets. Sin embargo, no teníamos el teclado táctil ni el adecuado para poder escribir pequeños y compactos widgets. Al hacerlo, codificamos el diseño en los widgets, reduciendo la necesidad de tener QStyle, etc.

Cuestiones relacionadas