मैं इस डेबियन लेन सिस्टम पर g ++ के साथ एक एप्लिकेशन लिंक करने का प्रयास कर रहा हूं। ld यह शिकायत कर रहा है कि यह निर्दिष्ट पुस्तकालय नहीं पा सकता है। यहाँ विशिष्ट उदाहरण ImageMagick है, लेकिन मुझे कुछ अन्य पुस्तकालयों के साथ भी ऐसी ही समस्या है।
मैं लिंकर को बुला रहा हूं:
g++ -w (..lots of .o files/include directories/etc..) \
-L/usr/lib -lmagic
ld शिकायतें:
/usr/bin/ld: cannot find -lmagic
हालाँकि, कामवासना मौजूद है:
$ 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
मैं आगे इस समस्या का निदान कैसे करूं, और क्या गलत हो सकता है? क्या मैं पूरी तरह से बेवकूफ बना रहा हूं?