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?

Antworten auf die Frage(14)

Ihre Antwort auf die Frage