linux-l: Loesung? Re: ldd Ungereimtheit
Carsten Paeth
calle at calle.in-berlin.de
Mi Jul 15 08:17:30 CEST 1998
On Tue, Jul 14, 1998 at 08:25:13PM +0200, Peter J. Weyers wrote:
> On Tue, 14 Jul 1998, Peter J. Weyers wrote:
>
> > Hm. Und wenn Du die dynamische mit -l und die statische mit vollem Pfad
> > und Namen angibst?
>
> Dann brauchst Du nichtmal mehr irgendwelche Environmentvariablen!
>
> Das angehaengte tar-File entaelt Sourcen und ein Makefile um IMHO genau
> diese Loesung des Problems zu beweisen.
Wenn man eine Sharedlib baut, sollte man nicht vergessen einen
soname anzugeben, wenn man etwas Versionverwaltung haben will.
gcc -shared -o libshar.so.0.99 -Wl,-soname,libshar.so.0 shar.o
Beispiel: libtest.tgz
ldd prog
libshar.so => libshar.so (0x40000000)
libc.so.6 => /lib/libc.so.6 (0x40005000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00000000)
Wenn man die Ladezeile
gcc -shared shar.o -o libshar.so.0.99
gegen
gcc -shared -o libshar.so.0.99 -Wl,-soname,libshar.so.0 shar.o
ändert:
ldd prog
libshar.so.0 => libshar.so.0 (0x40000000)
libc.so.6 => /lib/libc.so.6 (0x40005000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00000000)
so long
calle
>
> Gruss,
> Peter
> --
> Selbstgespraeche auf linux-l
Mehr Informationen über die Mailingliste linux-l