<font face="verdana,sans-serif"><div>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).</div>

<div> </div><div>Could someone set it as default? It will reduce the amount of questions about the size of the executable.</div><div> </div><div> </div><div>(Sorry about my F****** english, maybe you'll cry blood while reading)<br clear="all">

</div></font><div><font face="verdana, sans-serif">________________________________<br>William de Oliveira Ferreira<br>Bacharel em Sistemas de Informação</font><br>
<br><br></div><div class="gmail_quote">---------- Mensagem encaminhada ----------<br>De: <b class="gmail_sendername">William Oliveira Ferreira</b> <span dir="ltr"><<a href="mailto:bdexterholland@gmail.com">bdexterholland@gmail.com</a>></span><br>

Data: 3 de outubro de 2011 16:51<br>Assunto: Re: [lazarus-br] Tamaho do executavel<br>Para: <a href="mailto:lazarus-br@googlegroups.com">lazarus-br@googlegroups.com</a><br><br><br><div><font face="verdana,sans-serif">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.</font></div>


<p><font face="verdana,sans-serif"></font> </p><div><font face="verdana,sans-serif">Para fazer isto, siga o caminho:</font></div><div><font face="verdana,sans-serif">[en] Project -> Project Options -> Linking -> [x] Use external gdb debug simbols file</font></div>


<font face="verdana,sans-serif"><div>[pb] Projecto -> Opções de projeto -> Vinculando -> [x] Usar arquivo de depuração externo gdb</div><div> </div><div>Só isto já irá reduzir mais de 70% no tamanho do executável.<br clear="all">


</div></font><div><font face="verdana, sans-serif">________________________________<br>William de Oliveira Ferreira<br>Bacharel em Sistemas de Informação</font><br>
<br><br></div><div class="gmail_quote">Em 3 de outubro de 2011 16:34, Everaldo <span dir="ltr"><<a href="mailto:arcanjoebc@gmail.com" target="_blank">arcanjoebc@gmail.com</a>></span> escreveu:<div><div></div><div class="h5">

<br><blockquote style="margin: 0px 0px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid;" class="gmail_quote">

  
    
  
  <div text="#000000" bgcolor="#FFFFFF">
    Em 03/10/2011 15:59, fabio fer escreveu:
    <div><div></div><div><blockquote type="cite">
      <table border="0" cellspacing="0" cellpadding="0">
        <tbody>
          <tr>
            <td style="font: inherit; font-size-adjust: inherit; font-stretch: inherit;" valign="top">
              <div>Olá pessoal,</div>
              <div> </div>
              <div>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.</div>
              <div> </div>
              <div>Grato</div>
            </td>
          </tr>
        </tbody>
      </table>
      -- <br>
      Você recebeu esta mensagem porque está inscrito no Grupo
      "Lazarus-BR"<br>
      nos Grupos do Google.<br>
      Para postar neste grupo, envie um e-mail para<br>
      <a href="mailto:lazarus-br@googlegroups.com" target="_blank">lazarus-br@googlegroups.com</a><br>
      Para cancelar a sua inscrição neste grupo, envie um e-mail para<br>
      <a href="mailto:lazarus-br+unsubscribe@googlegroups.com" target="_blank">lazarus-br+unsubscribe@googlegroups.com</a><br>
      Para ver mais opções, visite este grupo em<br>
      <a href="http://groups.google.com.br/group/lazarus-br?hl=pt-BR" target="_blank">http://groups.google.com.br/group/lazarus-br?hl=pt-BR</a>
    </blockquote></div></div>
    Olá, Fábio<br>
    <br>
    <br>
    Bom, no windows, para ficar menor o executável, eu configuro duas
    ferramentas, na seguinte ordem:<br>
    <br>
    Strip     ------> que deve ser executado primeiro e;<br>
    UPX      ------> por último.<br>
    <br>
    <br>
    Vá no menu Tools ----> External Tools ...<br>
    <br>
    Na janela que se abrir, pressione o botão "Add". Na janela que se
    abrir, coloque os seguinte parâmetros para o Strip primeiro:<br>
    <br>
    Title:    Strip<br>
    Program Filename : C:\lazarus\fpc\2.4.2\bin\i386-win32\strip.exe<br>
    <br>
    Em Options, marque as duas caixas "Scan output ..."<br>
    <br>
    Em macros, ecolha a seguinte opção:<br>
    <br>
    $TargetFile()<br>
    <br>
    E clique no botão que fica ao lado do ListBox, intitulado "Add" e;<br>
    finalmente clique no botão "OK".<br>
    <br>
    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:<br>
    <br>
    Title:  UPX<br>
    Program Filename : C:\lazarus\fpc\2.4.2\bin\i386-win32\upx.exe<br>
    <br>
    Em Options, marque as duas caixas "Scan output ..."<br>
    <br>
    Em macros, ecolha a seguinte opção abaixo, precedida do "-9" e
    espaço, assim:<br>
    <br>
    -9 $TargetFile()<br>
    <br>
    <br>
    Por final, clique em "Ok" e na janela "External Tools ...", clique
    no botão "OK". Pronto!!!<br>
    <br>
    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.<br>
    <br>
    Lembre-se, primeiro execute o "Strip" e, logo após, o "UPX". Boa
    sorte amigo!!!<br><font color="#888888">
    <br>
    <br>
    Everaldo<br>
    <br>
    <br>
  </font></div><div><div></div><div>


<p></p>

-- <br>
Você recebeu esta mensagem porque está inscrito no Grupo "Lazarus-BR"<br>
nos Grupos do Google.<br>
Para postar neste grupo, envie um e-mail para<br>
<a href="mailto:lazarus-br@googlegroups.com" target="_blank">lazarus-br@googlegroups.com</a><br>
Para cancelar a sua inscrição neste grupo, envie um e-mail para<br>
<a href="mailto:lazarus-br%2Bunsubscribe@googlegroups.com" target="_blank">lazarus-br+unsubscribe@googlegroups.com</a><br>
Para ver mais opções, visite este grupo em<br>
<a href="http://groups.google.com.br/group/lazarus-br?hl=pt-BR" target="_blank">http://groups.google.com.br/group/lazarus-br?hl=pt-BR</a></div></div></blockquote></div></div></div><br>
</div><br>