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