Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2012-02-15 10:10:59

  melthalion - Nowy użytkownik

melthalion
Nowy użytkownik
Zarejestrowany: 2010-10-03

Program nie widzi bibliotek

Witam

zainstalowałem Debiana netinstall 64-bit. chcę uruchomić programik xflux (do automatycznego ustawienia podświetlenia ekranu). Program nie może załadować bibliotek pomimo iż biblioteki istnieją w odpowiednich katalogach. Z czego może wynikać powyższy problem i jak go obejść?

polecenie ldd wywala niby brakujące biblioteki, wszystkie które mają status "not found" istnieją w systemie i ldconfig je widzi - przykładowe wyniki poleceń są dla libXxf86vm.so ale przy pozostałym bibliotekach efekt jest identyczny.

Kod:

$ uname -a
Linux free109819 2.6.32-5-amd64 #1 SMP Mon Jan 16 16:22:28 UTC 2012 x86_64 GNU/Linux

$ ./xflux 
./xflux: error while loading shared libraries: libXxf86vm.so.1: cannot open shared object file: No such file or directory

$ sudo ./xflux 
./xflux: error while loading shared libraries: libXxf86vm.so.1: cannot open shared object file: No such file or directory

$ ldd ./xflux
    linux-gate.so.1 =>  (0xf778d000)
    libXxf86vm.so.1 => not found
    libXext.so.6 => not found
    libX11.so.6 => not found
    libstdc++.so.6 => not found
    libm.so.6 => /lib32/libm.so.6 (0xf7754000)
    libgcc_s.so.1 => not found
    libc.so.6 => /lib32/libc.so.6 (0xf760d000)
    /lib/ld-linux.so.2 (0xf778e000)

$ find /usr/ -name libXxf86vm* -exec ls -la {} \;
lrwxrwxrwx 1 root root 19 02-06 12:48 /usr/lib/libXxf86vm.so.1 -> libXxf86vm.so.1.0.0
-rw-r--r-- 1 root root 20096 2010-01-06  /usr/lib/libXxf86vm.so.1.0.0
lrwxrwxrwx 1 root staff 24 02-15 09:41 /usr/local/lib/libXxf86vm.so.1 -> /usr/lib/libXxf86vm.so.1

$ cat /etc/ld.so.conf
include /etc/ld.so.conf.d/*.conf

$ cat /etc/ld.so.conf.d/*
# libc default configuration
/usr/local/lib
# Multiarch support
/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu
/usr/lib

$ sudo ldconfig -v | grep libXxf86vm
ldconfig: Ścieżka `/usr/lib' podana więcej niż raz
    libXxf86vm.so.1 -> libXxf86vm.so.1.0.0

Offline

 

#2  2012-02-15 10:15:54

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Program nie widzi bibliotek

Może chodzi o wersje 32-bitowe tych bibliotek? Pakiet ia32-libs na początek jeśli nie masz.

Offline

 

#3  2012-02-15 11:09:23

  NIC - Członek DUG

NIC
Członek DUG
Skąd: Wrocław
Zarejestrowany: 2006-12-25
Serwis

Re: Program nie widzi bibliotek

Sprawdź czy to nie są dowiązania donikąd. Platformę też.

Kod:

# jeśli nie są w /usr/lib to popraw sobie ścieżkę
ls -all /usr/lib/libXxf86vm.so.1
ls -all /usr/lib/libXxf86vm.so.1.0.0
if [ -s "/usr/lib/libXxf86vm.so.1 ]; then echo "OK"; else echo "FAIL"; fi
if [ -s "/usr/lib/libXxf86vm.so.1.0.0" ]; then echo "OK"; else echo "FAIL"; fi
readelf -h /usr/lib/libXxf86vm.so.1 
readelf -h /usr/lib/libXxf86vm.so.1.0.0
readelf -h /usr/lib/libX11.so # pole "CLASS" i "Machine" dla 32bitów jest ELF32, Intel 80386, dla innych ARM, 64, itp.;

Stronka-dom: http://titek.victorygames.pl
Jabber: nic@jabster.pl
Hobby: kompilowanie Linuksa, Bluetooth
Dystrybucja: żadna, bliski krewny LFS, składak

Offline

 

#4  2012-02-15 12:53:17

  melthalion - Nowy użytkownik

melthalion
Nowy użytkownik
Zarejestrowany: 2010-10-03

Re: Program nie widzi bibliotek

facepalm :-D

rzeczywiście chodziło o 32-bitowe wersje bibliotek

w międzyczasie udało mi się uruchomić programik metodą stąd: http://debian.linux.pl/threads/16276-Uruchamianie-a … ie-64-bitowym
ale ia32-libs rozwiązało problem w sposób bardziej elegancki i mniej czasochłonny

dzięki

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)