[Lazarus] Fwd: [lazarus-br] Tamaho do executavel

William Oliveira Ferreira bdexterholland at gmail.com
Tue Oct 4 02:51:25 CEST 2011


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 <bdexterholland at gmail.com>
Data: 3 de outubro de 2011 16:51
Assunto: Re: [lazarus-br] Tamaho do executavel
Para: lazarus-br at googlegroups.com


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 <arcanjoebc at gmail.com> escreveu:

 Em 03/10/2011 15:59, fabio fer escreveu:
>
>   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
> lazarus-br at googlegroups.com
> Para cancelar a sua inscrição neste grupo, envie um e-mail para
> lazarus-br+unsubscribe at googlegroups.com
> 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
> lazarus-br at googlegroups.com
> Para cancelar a sua inscrição neste grupo, envie um e-mail para
> lazarus-br+unsubscribe at googlegroups.com
> 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-ide.org/pipermail/lazarus/attachments/20111003/767d14c2/attachment-0002.html>


More information about the Lazarus mailing list