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

Re: Shared library versions



On Wed, Sep 03, 2003 at 03:42:43PM +1000, Russell Shaw wrote:
| Hi,
| How do programs determine what version of a shared (.so) library
| they get when run?

The compiler/linker determines it when the binary is compiled.  Use
'ldd' to see what libraries a given executable is linked against.

The symlink thing is so that the compiler's command line arguments
don't need to know the version (just, eg, -lgtk) and then the
compiler/linker follows the symlinks to resolve the actual file needed
to run the resultant binary.

HTH,
-D

-- 
He who walks with the wise grows wise,
but a companion of fools suffers harm.
        Proverbs 13:20
 
http://dman13.dyndns.org/~dman/

Attachment: pgpzZmwyerq47.pgp
Description: PGP signature


Reply to: