Página 1 de 1
Aplicación mínima
Publicado: Mar Feb 24, 2015 8:42 am
por bingen
Buenas xTeam. Acabo de hacer una aplicación que solo tiene un form con un tXLabel y un timer.
Sale por dos megas y medio de EXE y he probado a quitarle los Rdds etc pero me da errores de compilación, no entiendo para que hacen falta.
Cuales son las librerías mínimas a enlazar en un proyecto tan simple.
Muchas gracias.
Aplicación mínima
Publicado: Mar Feb 24, 2015 10:40 am
por joselalinf
Bingen,
> Sale por dos megas y medio de EXE y he probado a quitarle
> los Rdds etc pero me da errores de compilación, no entiendo
> para que hacen falta.
imagino que están ligados al código de arranque y de ahí los errores.
¿Has probado enlazando libhbnulrdd.a?
Saludos,
José Lalín
Aplicación mínima
Publicado: Mar Feb 24, 2015 12:02 pm
por ignacio
Hola Bingen,
Me temo que no es fácil hacer adelgazar a las aplicaciones. Supongo que habrás probado a comprimirla con la opción: Proyecto->Ejecutable final.
En cualquier caso creo 2.5 megas no es mucho tamaño. Casi todas las aplicaciones que descargo para mi movil ocupan mucho más.
Por cierto, ¡¡¡¡Féliz cumpleaños!!!
Un saludo
Aplicación mínima
Publicado: Vie Feb 27, 2015 3:57 pm
por bingen
Por supuesto si la comprimo me queda en 900 y pico Kb no es mucho pero parece hasta demasiado para lo poco que es.
Voy a probar lo que me comenta el compañero Lalín.
Muchas gracias por la felicitación y la ayuda.
Aplicación mínima
Publicado: Lun Mar 02, 2015 10:22 am
por joselalinf
Bingen,
compila esto con hbmk2 desde una consola y mira el tamaño del ejecutable.
function main()
return nil
Saludos,
José Lalín
Aplicación mínima
Publicado: Mar Mar 03, 2015 8:55 am
por bingen
¿Has probado enlazando libhbnulrdd.a?
Acabo de enlazar esta librería y ahora me permite quitar todos los Rdd que no es poco, de 2500 baja a 2100 y comprimido de 900 a 800
Es solo por experimentar, por que tampoco es una ganancia terrible, pero que diablos es libhbnulrdd.a
Salu2.
Aplicación mínima
Publicado: Mar Mar 03, 2015 9:01 am
por bingen
function main()
return nil
Captado, solo con esto que es el programa mínimo posible son 1.227.483 Bytes y ya menos no se puede pedir.
Gracias y salu2.
Aplicación mínima
Publicado: Mar Mar 03, 2015 11:08 am
por joselalinf
Bingen,
> Es solo por experimentar, por que tampoco es una ganancia
> terrible, pero que diablos es libhbnulrdd.a
Esta librería se usa para resolver las funciones en aplicaciones que no
usan bases de datos y no necesitan enlazar ningún RDD.
Saludos,
José Lalín
Aplicación mínima
Publicado: Mar Mar 03, 2015 11:12 am
por joselalinf
Bingen,
> Captado, solo con esto que es el programa mínimo posible
> son 1.227.483 Bytes y ya menos no se puede pedir.
Aún puedes forzar un poco más

hbmk2 test.prg -nulrdd -strip
Saludos,
José Lalín
Aplicación mínima
Publicado: Mar Mar 03, 2015 12:38 pm
por bingen
Ok gracias, tampoco me voy a volver más loco con esto.
Salu2.
Aplicación mínima
Publicado: Mar Mar 03, 2015 2:27 pm
por joselalinf
Bingen,
haz la prueba con -strip que te llevarás una sorpresa.
Saludos,
José Lalín
Aplicación mínima
Publicado: Mar Mar 03, 2015 3:59 pm
por Jose Lopez Carrasco
José,
Se queda en 870 kb. Rozanco al viejo Clipper
Saludos.