ld kann keine vorhandene Bibliothek finden
Ich versuche, eine Anwendung mit g ++ auf diesem Debian-Lenny-System zu verknüpfen. ld beschwert sich, dass es bestimmte Bibliotheken nicht finden kann. Das spezielle Beispiel hier ist ImageMagick, aber ich habe ähnliche Probleme auch mit einigen anderen Bibliotheken.
Ich rufe den Linker mit:
g++ -w (..lots of .o files/include directories/etc..) \
-L/usr/lib -lmagic
ld beschwert sich:
/usr/bin/ld: cannot find -lmagic
s gibt jedoch libmagic:
$ locate libmagic.so
/usr/lib/libmagic.so.1
/usr/lib/libmagic.so.1.0.0
$ ls -all /usr/lib/libmagic.so.1*
lrwxrwxrwx 1 root root 17 2008-12-01 03:52 /usr/lib/libmagic.so.1 -> libmagic.so.1.0.0
-rwxrwxrwx 1 root root 84664 2008-09-09 00:05 /usr/lib/libmagic.so.1.0.0
$ ldd /usr/lib/libmagic.so.1.0.0
linux-gate.so.1 => (0xb7f85000)
libz.so.1 => /usr/lib/libz.so.1 (0xb7f51000)
libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7df6000)
/lib/ld-linux.so.2 (0xb7f86000)
$ sudo ldconfig -v | grep "libmagic"
libmagic.so.1 -> libmagic.so.1.0.0
Wie kann ich dieses Problem weiter diagnostizieren und was könnte falsch sein? Mache ich etwas völlig Dummes?