Ich versuche, eine Anwendung mit g ++ auf diesem Debian-Lenny-System zu verknüpfen. ld beschwert sich, dass bestimmte Bibliotheken nicht gefunden werden können. Das spezifische Beispiel hier ist ImageMagick, aber ich habe ähnliche Probleme mit einigen anderen Bibliotheken.
Ich rufe den Linker an mit:
g++ -w (..lots of .o files/include directories/etc..) \
-L/usr/lib -lmagic
ld beschwert sich:
/usr/bin/ld: cannot find -lmagic
Libmagic existiert jedoch:
$ 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 diagnostiziere ich dieses Problem weiter und was könnte falsch sein? Mache ich etwas völlig dummes?