View previous topic :: View next topic |
Author |
Message |
phoenix_me Apprentice
Joined: 24 Dec 2003 Posts: 281 Location: Lubliniec
|
Posted: Thu Dec 22, 2005 12:48 pm Post subject: [SOLVED] brakujące libstdc++.so.5 |
|
|
Dzięki temu, że usnąłem stare gcc, zanim przekompilowałem aplikacje nowym, teraz każda aplikacja która chce korzystać z libstdc++.so.5 wyrzuca mi komunikat o jego braku:
np python pisze sobie tak:
Code: | /usr/bin/python: error loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory |
Sciągnąłem sobie emul-linux-x86-compat-1.0.tar.bz (bo tam jest libstdc++.so.5) i ręcznie rozpakowałem, dzięki temu w /emul/linux/x86/usr/lib pojawiło się m.in libstdc++.so.5. Następnie dodałem tę ścieżkę do PATH - lecz nadal gdy próbuje uruchomić jakąś aplikację dostaję komunikat o jakim pisałem powyżej. Jakieś sugestie jak rozwiązać ten problem ?. (Aha emerge też jest jedną z tych aplikacji gdyż korzysta z pythona) _________________ phoenix
___
myslenie ma przyszlosc
___
Last edited by phoenix_me on Thu Dec 22, 2005 1:21 pm; edited 1 time in total |
|
Back to top |
|
|
damjanek Apprentice
Joined: 21 Jun 2004 Posts: 259 Location: Poland, Poznań
|
Posted: Thu Dec 22, 2005 12:54 pm Post subject: |
|
|
O Code: | emerge -B libstdc++-v3 | na ircu, czy gdzieś, kogoś z taką samą architekturą poproś. Niech ci prześle paczke, a potem ją odtaruj do katalogu głównego twojego systemu, a następnie odpal Code: | emerge libstdc++-v3 | u siebie. _________________ $ uname -rms
Darwin 10.0.0 i386
Welcome to Darwin!
#gentoo-pl@freenode and #gentoo.pl@ircnet team |
|
Back to top |
|
|
phoenix_me Apprentice
Joined: 24 Dec 2003 Posts: 281 Location: Lubliniec
|
Posted: Thu Dec 22, 2005 1:21 pm Post subject: |
|
|
Zrobiłem to troche inaczej.
Najpierw przyczyna błędu:
okazuje się, że to nie moja wina a bug który się ujawnia po upgrade gcc 3.3.5 na nowsze np 3.4.4 (jak u mnie).
Rozwiązanie
Skopiowałem listdc++.so.5 które miałem (z paczki emul-linux-x86-compat-1.0.tar.bz) do /usr/lib i emerge juz działa. Nie wiem dlaczego nie działoło gdy libstdc++.so.5 było w innym katalogu do którego była podana ścieżka w zmiennej PATH. _________________ phoenix
___
myslenie ma przyszlosc
___ |
|
Back to top |
|
|
prizman n00b
Joined: 19 Sep 2005 Posts: 25 Location: can't remember
|
Posted: Fri Dec 23, 2005 2:46 pm Post subject: |
|
|
IMHO to jednak twoja wina, bo gdybyś po zemergowaniu gcc 3.4.4 wybrał je w gcc-config a dopiero potem od emergował starą wersję wszystko było by ok, uwierz
btw pewnie nie popełniłbyś tego błędu gdybyś przeczytał gcc-upgrading-guide _________________ Powered by Athlon64 |
|
Back to top |
|
|
phoenix_me Apprentice
Joined: 24 Dec 2003 Posts: 281 Location: Lubliniec
|
Posted: Wed Dec 28, 2005 5:41 pm Post subject: |
|
|
prizman wrote: | IMHO to jednak twoja wina, bo gdybyś po zemergowaniu gcc 3.4.4 wybrał je w gcc-config a dopiero potem od emergował starą wersję wszystko było by ok, uwierz
btw pewnie nie popełniłbyś tego błędu gdybyś przeczytał gcc-upgrading-guide |
Poradnik czytałem. A wina nie była moja, zresztą taki sam przypadek był zgłoszony na bugzilli.
Kolejność była następująca
emerge gcc (wersja 3.4.4)
pozniej gcc-config -l (zeby sobie sprawdzic ktory numerek wybrac)
gcc-config odpowiedni_numerek
emerge -Pv (zeby usunac stara wersje.)
ostatnia komenda o ile dobrze pamietam uruchamia na koncu fix_libtool.sh _________________ phoenix
___
myslenie ma przyszlosc
___ |
|
Back to top |
|
|
|