Đường dẫn đến libidl.so.7.1 là trong ld.so.conf, và thư viện là trong bộ nhớ cache cũng như:không tìm thấy rất thư viện, mặc dù ldconfig biết về nó
$ /sbin/ldconfig -p | grep libidl.so.7.1
libidl.so.7.1 (libc6) => /opt/itt/idl71/bin/bin.linux.x86/libidl.so.7.1
Tuy nhiên , đối với một số lý do nó không được tìm thấy bằng cách ldd:
$ ldd _pyIDLmodule.so | grep libidl.so.7.1
libidl.so.7.1 => not found
Tuy nhiên, nếu tôi một cách rõ ràng thêm đường dẫn đến LD_LIBRARY_PATH, nó hoạt động:
$ export LD_LIBRARY_PATH=/opt/itt/idl71/bin/bin.linux.x86_64/
$ ldd _pyIDLmodule.so | grep libidl.so.7.1
libidl.so.7.1 => /opt/itt/idl71/bin/bin.linux.x86_64/libidl.so.7.1 (0x00002b7428ee7000)
Tôi đang làm gì sai? Tại sao ldd không tìm thấy thư viện?
Vâng, đúng vậy. Tôi đoán thư viện nằm trong bộ nhớ cache, nhưng không thể tải được vì nó là 32bit. Cảm ơn! – Nikratio