2010-04-06 32 views
6

Đườ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?

Trả lời

5

Bạn xuất chưa cấu hình .x86_64 -p cho thấy một .x86 (không _64)

Tôi không chắc chắn nếu vấn đề này hay không, nhưng tôi nghĩ rằng nó tò mò.

+0

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

Các vấn đề liên quan