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?
7
A
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
- 1. ¿Qué tan pequeño debería hacer hacer módulos en Haskell?
- 2. ¿Qué pruebas hacer para este pequeño método?
- 3. qué se cygwin tan lento
- 4. ¿Qué se puede hacer con AppleScript?
- 5. ¿Qué se puede hacer en Cpython que no se puede hacer en IronPython?
- 6. ¿Cómo puede un cambio pequeño en un código que nunca se ejecuta hacer la diferencia?
- 7. ¿Qué puede hacer GlStencil?
- 8. ¿Qué se puede hacer con COM/ActiveX en Python?
- 9. QT OpenGL QGLWidget no se puede encontrar
- 10. ¿Qué tan escalable es System.Threading.Timer?
- 11. ¿Qué puede hacer eso que sed no puede hacer?
- 12. ¿Qué diseño puede hacer esto?
- 13. qt archivo no se puede abrir la entrada 'c: \ Qt \ qt \ lib \ qtmaind.lib'
- 14. REALMENTE simple sitio web - ¿Qué tan básico puede ir?
- 15. ¿Qué tan bien se admite insertAdjacentHTML?
- 16. ¿Por qué PyPy se traduce tan lento?
- 17. ¿Cómo se puede usar jQuery para medir qué tan lejos se ha desplazado el usuario?
- 18. Qt - ¿Qué es QApplication, simplemente?
- 19. Hacer una cosa: ¿qué tan lejos tomar esta regla?
- 20. Qué puede hacer que ViewData.ModelState.IsValid se vuelva falso
- 21. ¿Qué se puede hacer en el método ant Task.init()?
- 22. ¿Qué puede hacer que node.js imprima y se elimine?
- 23. No se puede ejecutar Makefile.am, ¿qué debo hacer?
- 24. Win32 ¿Qué tan grande puede ser el recurso personalizado?
- 25. Cómo hacer que TimePicker sea más pequeño
- 26. Flex Printing - ¿Se puede hacer?
- 27. ¿Qué tan grande puede ser un archivo mapeado en memoria?
- 28. ¿Qué tan grande puede obtener una matriz de Python?
- 29. Hacer pestañas móviles en Qt
- 30. ¿Qué se considera un objeto pequeño en C++?
¿Ha eliminado los símbolos de depuración? – FrustratedWithFormsDesigner
Incluso una netbook viene con al menos 1 gb ¿por qué te preocupas por menos de 4mb? – stacker
@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? –