Saya mencoba menautkan aplikasi dengan g ++ pada sistem Lenian lenny ini. Aku mengeluh itu tidak dapat menemukan perpustakaan yang ditentukan. Contoh spesifik di sini adalah ImageMagick, tetapi saya mengalami masalah yang sama dengan beberapa perpustakaan lain juga.
Saya memanggil penghubung dengan:
g++ -w (..lots of .o files/include directories/etc..) \
-L/usr/lib -lmagic
saya mengeluh:
/usr/bin/ld: cannot find -lmagic
Namun, ada 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
Bagaimana cara saya mendiagnosis masalah ini lebih lanjut, dan apa yang bisa salah? Apakah saya melakukan sesuatu yang benar-benar bodoh?