2010-04-06 23 views
6

到libidl.so.7.1的路徑是在ld.so.conf中,和庫是在緩存以及:程序沒有找到這樣的庫,儘管知道LDCONFIG它

$ /sbin/ldconfig -p | grep libidl.so.7.1 
    libidl.so.7.1 (libc6) => /opt/itt/idl71/bin/bin.linux.x86/libidl.so.7.1 

然而,由於某種原因,它不是由LDD發現:

$ ldd _pyIDLmodule.so | grep libidl.so.7.1 
    libidl.so.7.1 => not found 

然而,如果我明確地添加到LD_LIBRARY_PATH路徑,它的工作原理:

$ 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) 

我在做什麼錯了?爲什麼不找ldd庫?

回答

5

導出-p顯示.x86(無_64)

我不知道這是否事項或不是.x86_64尚的配置,但我認爲它很好奇。

+0

是的,就是這樣。我猜這個庫在緩存中,但是因爲它是32位的,所以無法加載。謝謝! – Nikratio 2010-04-06 17:14:01

相關問題