2012-04-26 10 views
15

Bir sistem kurmaya ve çalıştırmaya çalışıyorum ve OpenMotif paylaşılan kitaplıklarında sorun yaşıyorum. LD_LIBRARY_PATH dizini var, ancak onları hala bulamıyorum.ldd kitaplığı LD_LIBRARY_PATH içinde bulamıyor

İşte bir örnek:

[[email protected] netcool]# ldd /opt/netcool/omnibus/platform/linux2x86/bin/nco_* |grep 'not found' 
    libXm.so.3 => not found 
    libXpm.so.4 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
    libXpm.so.4 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
[[email protected] netcool]# find /usr/ -name libXm.so.3 
/usr/lib64/libXm.so.3 
[[email protected] netcool]# find /usr/ -name libXpm.so.4 
/usr/lib64/libXpm.so.4 
[[email protected] netcool]# echo $LD_LIBRARY_PATH 
/opt/netcool/omnibus//platform/linux2x86/lib/:/opt/netcool//platform/linux2x86/lib/:/usr/lib/:/usr/lib64/ 

Muhtemelen aptal bir şey yapıyorum, ama denemek başka bir şey düşünemiyorum.

DÜZENLEME: birkaç soru cevaplamak için aşağıda sorular:

# ./bin/nco_xigen 
/opt/netcool//omnibus/platform/linux2x86/bin/nco_xigen: error while loading shared libraries: libXm.so.3: wrong ELF class: ELFCLASS64 

bu 32 bit/64 bit olayı mı:

[[email protected] netcool]# export LD_LIBRARY_PATH 
[[email protected] netcool]# ldd /opt/netcool/omnibus/platform/linux2x86/bin/nco_* |grep 'not found' 
    libXm.so.3 => not found 
    libXpm.so.4 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
    libXpm.so.4 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
[[email protected] netcool]# ldconfig 
[[email protected] netcool]# ldd /opt/netcool/omnibus/platform/linux2x86/bin/nco_* |grep 'not found' 
    libXm.so.3 => not found 
    libXpm.so.4 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
    libXpm.so.4 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 
    libXm.so.3 => not found 

Tamam, sadece yürütülebilir birini çalıştırmayı denedi ?

+1

LD_LIBRARY_PATH'yi dışa aktardınız mı? – vhallac

+0

Evet, LD_LIBRARY_PATH ayarlandı ve dışa aktarıldı ~/.bash_profile –

+0

Ortamınızda .bash_profile kaynağınız var mı? Çok basit bir şekilde başladığım için üzgünüm, ancak genellikle ileri düzey programcıları harekete geçiren temel şeyler ... # EDIT, doğru dizinleri bastığından dolayı yaptığınız gibi görünüyor. Hmm ... – Matt

cevap

11

Kullandığım ikili dosyalar, paylaşılan kitaplıkların 32 bit sürümlerini arıyorlardı, 64 bit yüklüydi. Aptalca hata. LDD, çok anlayışlı bir hata mesajı üretmedi, ancak ikili çalışmayı denediğimde yaptı.

14

LD_LIBRARY_PATH dışa aktardınız mı? export anahtar sözcüğü, Bash'e alt süreçlere herhangi bir değişken göndermesini söyler - aksi halde ldd asla LD_LIBRARY_PATH'yi görmez.

İlgili konular