[ Charset ISO-8859-1 unsupported, converting... ]
> On 4/5/06, Panagiotis Sidiropoulos
> > - Is it smart to link all libs used into executable?
> 
> If they are small in size and do some specific work for you and the
> lib has no external dependencies and the copyright is ok, it is easier
> to link this lib statically in your executable.
> More libs, bigger executable.

But keep in mind that



1)   "shared libs" + "binary that uses shared libs"  > "static binary"

IOW, to lower the overall size, you must be sure that the binary is reused.

2) Static binaries are way easier to deploy.

> Static linking links all code from the lib, not only functions that
> you use IIRC.

This is true for older GCC's, and afaik newer ones without proper arguments,
but FPC supports smartlinking.

> Dynamic linking is used more frequently.

Only for binaries that are delivered/packaged with the system. So in general
it is wiser to build shared when building for a specific distro/version, and
static else.

> My advice is to loose some more time and make you app use dynamic linking.
> Prepare a distribution package for your app with all dependencies.
> E.g. .deb for Debian/Ubuntu, .rpm for SuSE/Fedora. This will solve
> conflicts with dependencies automatically when the package is
> installed.

Yeah, it won't install because of the dependancy. But if this is a
solution!??!

_________________________________________________________________
     To unsubscribe: mail [EMAIL PROTECTED] with
                "unsubscribe" as the Subject
   archives at http://www.lazarus.freepascal.org/mailarchives

Reply via email to