Portál AbcLinuxu, 12. května 2025 08:20

Dotaz: libstdc++

23.6.2006 13:57 Harm | skóre: 2
libstdc++
Přečteno: 212×
Odpovědět | Admin
Chtel sem upgradovat gcc ale samozrejme me nenapadlo ze na to je nejaky specialni postup. Ted mi nejede nic co pouzivat libstdc++.so.5. (takze ani portage). http://forums.gentoo.org/viewtopic-t-438555.html Na teto adrese je postup jak se z toho dostat, ale nechapu tuto vetu:

"You can find the location of the missing library by running find /usr -iname 'libstdc++.so.?'. You can then change to THIS directory and create libstdc++.so.5 as a symbolic link to libstdc++.so.6 by running ln -s libstdc++.so.6 libstdc++.so.5."

Kterej adresar je ten THIS??? /usr/bin/ nebo ten kde je umistena libstdc++.so.6?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

23.6.2006 14:10 kaaja | skóre: 24 | blog: Sem tam něco | Podbořany, Praha
Rozbalit Rozbalit vše Re: libstdc++
Odpovědět | | Sbalit | Link | Blokovat | Admin

Mas samozdrejme udelat nasledujici:

cd adresar_kde_jelib
ln -s libstdc++.so.6 libstdc++.so.5

Nevim jak jsi prisel na to, ze by ten adresar mel byt /usr/lib, vzdyt tam jasne pisou, you can find location - a ta location je ta this directory. Proste programum co chteli pouzivat libstdc++.so.5 podstrcis symlinkem tu .6

23.6.2006 15:27 Harm | skóre: 2
Rozbalit Rozbalit vše Re: libstdc++
Je to nejaky divny. Mel sem na disku obe verze - 5 i 6. Ale az kdyz sem dal ten odkaz do /usr/lib tak se to rozjelo. Nasel sem na foru gentoo jeste jeden navod, a podle nej sem znovu zkompiloval python a ted celej system (kvuli tomu sem to novy gcc instaloval) a melo by to jet.
23.6.2006 14:52 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: libstdc++
Odpovědět | | Sbalit | Link | Blokovat | Admin
To je ale naprosto [autocenzurováno] nápad, takovým návodem se ve vlastním zájmu rozhodně neřiďte. Pokud má nová verze knihovny odlišné soname, není to proto, že by autoři chtěli lidem komplikovat život, ale proto, že nová verze není kompatibilní se starou. Správný postup je samozřejmě mít nainstalované obě verze, dynamicky linkovaný program si sám zvolí tu svou (resp. ji zvolí loader).
23.6.2006 15:29 Harm | skóre: 2
Rozbalit Rozbalit vše Re: libstdc++
Je to jen provizorni reseni aby fungovalo emerge. pote se zkompiluje cely system znova uz s novou verzi ty knihovny.
23.6.2006 18:22 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: libstdc++
Pokud vám nevadí, že tu a tam záhadně něco spadne na SEGV, protože se změnily parametry některé funkce…
23.6.2006 19:28 Harm | skóre: 2
Rozbalit Rozbalit vše Re: libstdc++
Nespadlo nic.. rikam bylo to jen provizorni reseni aby sel spustit prikaz #emerge python, pak sem ten link zase smazal
23.6.2006 23:24 prochazkapetr | skóre: 8 | Milovice
Rozbalit Rozbalit vše Re: libstdc++
Jak zkompiluju celej system znova s novou verzi knihovny. Ja vim, lamerskej dotaz, ale ja nevim co tim myslis. Taky se mi neco podobnyho povedlo:

libtool: link: cannot find the library `/usr/lib/gcc/i386-pc-linux-gnu/3.4.4/libstdc++.la' or unhandled argument `/usr/lib/gcc/i386-pc-linux-gnu/3.4.4/libstdc++.la' make: *** [sapi/cli/php] Error 1

!!! ERROR: dev-lang/php-5.1.4 failed. !!! Function php5_1-sapi_src_compile, Line 574, Exitcode 2 !!! make failed !!! If you need support, post the topmost build error, NOT this status message.
24.6.2006 15:57 dekon | skóre: 16 | blog: muj_blog
Rozbalit Rozbalit vše Re: libstdc++
emerge libtool && fix_libtool_files.sh stara verze gcc --oldarch i386-pc-linux-gnu
Napr
fix_libtool_files.sh 3.4.4 --oldarch i386-pc-linux-gnu
viz gentoo forums FAQ

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.