[Lazarus] Large program size - 1.8 MB for empty GUI project

Marco van de Voort marcov at stack.nl
Fri Apr 3 13:53:25 CEST 2009

On Thu, Apr 02, 2009 at 08:25:16PM -0300, Felipe Monteiro de Carvalho wrote:
> The application is not empty. If you check the symbols inside the
> application you will see that almost all LCL components are added, and
> PNG support, XML library, etc, etc, etc, even if not used. The
> smartlinking is simply not yet good enought to remove those parts.

Note that unneeded parts in an .exe might also be a LCL architectural
problem, not necessarily per se smartlinking. Often if units are referenced,
init code is run that touches a lot of stuff.
> This isn't such a big deal because hello world applications are
> useless, in real world applications you will need to use multiple
> components, have graphics support, use xml, etc, and those are already
> there, so your EXE size won't grow when you need them.

Correct. 1MB is nothing to worry about. 10 MB is not even something to worry
about, if it starts swiftly.

More information about the Lazarus mailing list