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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
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.
$ 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
Sprawdź czy to nie są dowiązania donikąd. Platformę też.
# 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.;
Offline
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
Strony: 1