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