Programación General > Pascal
Software Libre
Danielo:
Sobre el tamaño de los ejecutables... adjunto algo que encontré en el FAQ de Lazarus:
Why are the generated binaries so big?
The binaries are big because they include a lot of debug information necessary for using gdb (GNU Debugger).
The compiler has an option to remove the debug information from the executable (-Xs), but due to a bug in the gnu linker (ld) it doesn't work correctly.
You can use a program called "strip" to remove the debug symbols from the executable file. It is located under lazarus dir lazarus\pp\bin\i386-win32\.
Just type "strip --strip-all <your executable file with path>" on the command line.
If you want to make your program even smaller, you should try UPX ([1] (http://upx.sourceforge.net/)) too. UPX is a very good exe compressor. It includes no memory overhead due to in-place decompression. It also has a very fast decompression (~10 MB/sec on an Pentium 133).
To use upx just type "upx <your executable file with path>" on the command line.
after using both strip and upx a simple GUI Lazarus program gets:
* ~ 700kb on Linux
* ~ 420kb on Windows
Salu2...
Enko:
Muchas gracias por la Info.
Eso es bastante importante pero......
Fijate que te dice que tenes que sacar la informacion para el Debuger y después comprimirlo con UPX y te quedan 420 Kb.
Las aplicaciones GUIS hechas en delphi directamente ocupan 420 Kb. Y si las comprimis con un compresor de ejecutables (AsPack) ocupan de 250 Kb a 350 Kb. Todo depende.
Igualmente, eso es muy interesante.
Danielo:
Si, tenés toda la razón :( , como que al Lazarus le falta madurar un poco más.
Tal vez, el strip no está eliminando todo lo innecesario, porque dice que no funciona la opcion -Xs... tal vez si funcionara las cosas tendrían otro cantar...
En cuanto a los 420Kb, es un valor muy teórico porque probé el Lazarus en windows con un simple Hola Mundo en una etiqueta y un formulario y en principio me quedó en 6Mb :angry: , luego con el strip en alrededor de 1Mb <_< y finalmente con el upx en 454Kb <_< .
Sea como sea el Lazarus me parece muy interesante, al igual que FreePascal,
y espero que pronto puedamos contar con la version 1.0.
Adjunto el código (por si a alguien le interesa) de un humilde programilla (generado por mi curiosidad) que hice con Lazarus, es útil para achicar el tamaño de los archivos (de 6Mb) generados, lo que hace es ejecutar el strip y luego el upx (bah, nada del otro mundo).
Lo que no he logrado es cambiar el icono del formulario :( , se ve que eso es
algo que aún no han implementado.
Salu2...
Danielo:
Ups!... el codigo está aquí.
micropais:
;)
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa