J'essaie de lier une application avec g++ sur ce système Debian Lenny. ld se plaint de ne pas pouvoir trouver les bibliothèques spécifiées. L'exemple spécifique ici est ImageMagick, mais j'ai des problèmes similaires avec quelques autres bibliothèques aussi.
J'appelle le linker avec :
g++ -w (..lots of .o files/include directories/etc..) \
-L/usr/lib -lmagic
ld se plaint :
/usr/bin/ld: cannot find -lmagic
Cependant, libmagic existe :
$ 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
Comment puis-je diagnostiquer ce problème de manière plus approfondie, et qu'est-ce qui pourrait clocher ? Est-ce que je fais quelque chose de complètement stupide ?