On a Brazillian Lazarus Mailing List, someone asked once again how to reduce the executable's size generated by FPC/Lazarus. I've suggest him to generate a external debug symbol file on linking. That's help a lot with this issue, you know. But, Silvio and I have a little question: Why this isn't the default option? (Generate external debug symbol gdb).
Could someone set it as default? It will reduce the amount of questions about the size of the executable.
(Sorry about my F****** english, maybe you'll cry blood while reading) ________________________________
William de Oliveira Ferreira
Bacharel em Sistemas de Informa??o
---------- Mensagem encaminhada ----------
De: William Oliveira Ferreira
Data: 3 de outubro de 2011 16:51
Assunto: Re: [lazarus-br] Tamaho do executavel
Para:
N?o precisa de Strip e muito menos do UPX. O Lazarus gera um execut?vel deste tamanho porque ele adiciona informa??es para depura??o (relacionadas ao gdb) ao execut?vel. Basta configurar para gerar em um arquivo externo ou mesmo n?o gerar que j? resolve.
Para fazer isto, siga o caminho:
[en] Project -> Project Options -> Linking -> [x] Use external gdb debug simbols file
[pb] Projecto -> Op??es de projeto -> Vinculando -> [x] Usar arquivo de depura??o externo gdb
S? isto j? ir? reduzir mais de 70% no tamanho do execut?vel. ________________________________
William de Oliveira Ferreira
Bacharel em Sistemas de Informa??o
Em 3 de outubro de 2011 16:34, Everaldo escreveu:
fabio fer wrote 85 lines
Ol? pessoal,
Rodei um programa simplezinho com apenas alguns forms e o execut?vel deu
mais de 20 MB. Tem como minimizar isto? N?o sei se chega a ser um problema
mas se for distribuir este aplicativo o tamanho do .exe fica incoerente com
o seu porte pequeno.
Grato
--
Voc? recebeu esta mensagem porque est? inscrito no Grupo "Lazarus-BR"
nos Grupos do Google.
Para postar neste grupo, envie um e-mail para
Para cancelar a sua inscri??o neste grupo, envie um e-mail para
Para ver mais op??es, visite este grupo em
http://groups.google.com.br/group/lazarus-br?hl=pt-BR
Ol?, F?bio
Bom, no windows, para ficar menor o execut?vel, eu configuro duas
ferramentas, na seguinte ordem:
Strip ------> que deve ser executado primeiro e;
UPX ------> por ?ltimo.
V? no menu Tools ----> External Tools ...
Na janela que se abrir, pressione o bot?o "Add". Na janela que se abrir,
coloque os seguinte par?metros para o Strip primeiro:
Title: Strip
Program Filename : C:\lazarus\fpc\2.4.2\bin\i386-win32\strip.exe
Em Options, marque as duas caixas "Scan output ..."
Em macros, ecolha a seguinte op??o:
$TargetFile()
E clique no bot?o que fica ao lado do ListBox, intitulado "Add" e;
finalmente clique no bot?o "OK".
Fa?a o mesmo para o UPX, s? inserindo o atributo "-9", que ? a m?xima
compress?o para o upx, deixe da seguinte maneira:
Title: UPX
Program Filename : C:\lazarus\fpc\2.4.2\bin\i386-win32\upx.exe
Em Options, marque as duas caixas "Scan output ..."
Em macros, ecolha a seguinte op??o abaixo, precedida do "-9" e espa?o,
assim:
-9 $TargetFile()
Por final, clique em "Ok" e na janela "External Tools ...", clique no bot?o
"OK". Pronto!!!
Aparecer?, ap?s essa configura??o, no menu "Tools", as op??es, primeiro
Strip, que tu clicar?s primeiro ap?s j? ter feito teu programa e, por
?ltimo, UPX, que demorar? um pouquinho para mostrar a mensagem de ok na
janela "Messages" da IDE Lazarus.
Lembre-se, primeiro execute o "Strip" e, logo ap?s, o "UPX". Boa sorte
amigo!!!
Everaldo
--
Voc? recebeu esta mensagem porque est? inscrito no Grupo "Lazarus-BR"
nos Grupos do Google.
Para postar neste grupo, envie um e-mail para
Para cancelar a sua inscri??o neste grupo, envie um e-mail para
Para ver mais op??es, visite este grupo em
http://groups.google.com.br/group/lazarus-br?hl=pt-BR
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus/attachments/20111003/767d14c2/attachment.html>