automake
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Shared Libraries


From: Ralf Wildenhues
Subject: Re: Shared Libraries
Date: Thu, 28 Jan 2010 07:09:17 +0100
User-agent: Mutt/1.5.20 (2009-10-28)

* Steffen DETTMER wrote on Wed, Jan 27, 2010 at 05:38:02PM CET:
> * Philip Herron wrote on Wed, Jan 27, 2010 at 16:22 +0000:
> > Thanks sorry about that feel a bit stupid now, but i didn't know it
> > was as simple as that i though you needed pkg-config setups to get
> > correct linking strings. Is it really as simple as
> > /usr/local/lib/lib<bla>.so link against it with the -l<bla>.
> 
> Isn't -l<bla> linking /usr/local/lib/lib<bla>.a (.a not .so)?

Most systems which provide shared libraries will by default prefer
linking against a shared library over a static one.  Most linkers have a
command line switch to change this preference to one that requires a
static library and fails with a shared one.

Whether the whole linker path is first searched for one kind, then the
other, or whether the shared/static selection is done per-directory,
varies between systems; IIRC.

FWIW, there are lots of naming conventions for shared libraries, .so is
only one of them (and w32 also has .lib instead of .a).

Cheers,
Ralf




reply via email to

[Prev in Thread] Current Thread [Next in Thread]