View previous topic :: View next topic |
Author |
Message |
lothar59 n00b
Joined: 31 Oct 2005 Posts: 33
|
Posted: Sun Nov 20, 2005 10:29 am Post subject: [GCC] /usr/sbin/gcc-config (résolu) |
|
|
Voilà j'ai fais un :
# emerge --unmerge gcc (l'air d'un con mais pas con Jean Pierre)
Voyant la bêtise j'ai suivi le tutorial : http://gentoo-wiki.com/HOWTO_Recover_from_%22emerge_--unmerge_gcc%22 pour faire la manip en sens inverse :
arrivé à :
#gcc-config -l
[1] i686-pc-linux-gnu-3.3.3
[2] i686-pc-linux-gnu-3.4.4
[3] i686-pc-linux-gnu-3.4.4-hardened
[4] i686-pc-linux-gnu-3.4.4-hardenednopie
[5] i686-pc-linux-gnu-3.4.4-hardenednopiessp
[6] i686-pc-linux-gnu-3.4.4-hardenednossp
puis :
#gcc-config i686-pc-linux-gnu-3.3.3
Switching to i686-pc-linux-gnu-3.3.3 compiler ...
/usr/bin/python: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
/usr/sbin/gcc-config: Could not get portage CHOST!
Matériel : Duron 1.8ghz
noyau : 2.6.12
Last edited by lothar59 on Sun Nov 20, 2005 5:32 pm; edited 1 time in total |
|
Back to top |
|
|
Steelskin Tux's lil' helper
Joined: 02 May 2005 Posts: 105
|
Posted: Sun Nov 20, 2005 10:42 am Post subject: |
|
|
Ah ! Le coup de la mise à jour de gcc !
(Enfin, quelle idée aussi de laisser la 3.4 en unstable aussi longtemps...)
J'ai réussi à m'en sortir en créant des liens symboliques pour les bibliothèques demandées avec d'autres versions au fur et à mesure qu'il les demandait. Elles sont normalement dans /usr/lib.
Voilà... Bonne chance ! _________________ Kupo ! |
|
Back to top |
|
|
kernelsensei Bodhisattva
Joined: 22 Feb 2004 Posts: 5619 Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)
|
Posted: Sun Nov 20, 2005 10:46 am Post subject: |
|
|
si tu fais gcc-config 2 t'as aussi ce message d'erreur ? _________________ $ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join' |
|
Back to top |
|
|
lothar59 n00b
Joined: 31 Oct 2005 Posts: 33
|
Posted: Sun Nov 20, 2005 10:53 am Post subject: |
|
|
# gcc-config 2
/usr/sbin/gcc-config: Profile does not exist!
Sinon Steelskin j'ai du mal à te suivre pour ton histoire de liens symboliques. Si tu pouvais la refaire version Noob =)
J'allais oublier : Merci pour votre aide les gars. |
|
Back to top |
|
|
Steelskin Tux's lil' helper
Joined: 02 May 2005 Posts: 105
|
Posted: Sun Nov 20, 2005 11:07 am Post subject: |
|
|
Vi, bien sûr ! =)
Là, apparemment, il te manque le fichier libstdc++.so.5. Pour information, les fichiers .so sont des bibliothèques de fonction chargées dynamiquement à l'éxécution. C'est-à-dire qu'il va ouvrir le fichier nécessaire (ici libstdc++.so.5) afin de chercher les fonctions nécessaires à l'intérieur. Par défaut, les fichiers .so sont dans /usr/lib. Bref, pour résoudre ce problème, il faut donner à manger au programme un fichier libstdc++.so.5 contenant les fonctions nécessaires à l'éxécution. On peut (mais c'est MAL !) lui donner une autre version de la bibliothèque (numéro de version donné par le chiffre à la fin (si, si !)). Donc :
$ ls /usr/lib | grep libstdc++
libstdc++-2-libc6.1-1-2.9.0.so
libstdc++-3-libc6.2-2-2.10.0.so
libstdc++-libc6.1-1.so.2
libstdc++-libc6.2-2.so.3
libstdc++-v3
libstdc++.so.2.7.2
libstdc++.so.2.7.2.8
libstdc++.so.2.8
libstdc++.so.2.8.0
libstdc++.so.2.9
libstdc++.so.2.9.0
libstdc++.so.5
Bon, il te faut un fichier libstdc++.so.5, pour cela on va tricher : on va faire un lien symbolique sur un des autres fichiers libstdc++.so.*, par exemple :
ln -sf /usr/lib/libstdc++.so.5 /usr/lib/libstdc++.so.2.9
Encore une fois, cette solution est TRES moche ! Mais je n'ai rien trouvé d'autre... _________________ Kupo ! |
|
Back to top |
|
|
kernelsensei Bodhisattva
Joined: 22 Feb 2004 Posts: 5619 Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)
|
Posted: Sun Nov 20, 2005 11:10 am Post subject: |
|
|
re-installer ça : Code: | * sys-libs/libstdc++-v3
Available versions: 3.3.3-r1 3.3.4 3.3.6
Installed: none
Homepage: http://gcc.gnu.org/libstdc++/
Description: Compatibility package for running binaries linked against a pre gcc 3.4 libstdc++
|
Peut etre _________________ $ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join' |
|
Back to top |
|
|
Steelskin Tux's lil' helper
Joined: 02 May 2005 Posts: 105
|
Posted: Sun Nov 20, 2005 11:13 am Post subject: |
|
|
Oui, mais non :
/usr/bin/python: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
M'est avis que ça va être dur de faire emerge...
Par contre, après, oui, ce sera la première chose à faire ! _________________ Kupo ! |
|
Back to top |
|
|
kernelsensei Bodhisattva
Joined: 22 Feb 2004 Posts: 5619 Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)
|
Posted: Sun Nov 20, 2005 11:18 am Post subject: |
|
|
oui, c'est ce que je voulais dire .. :
1. faire le lien
2. emerger sys-libs/libstdc++-v3 _________________ $ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join' |
|
Back to top |
|
|
lothar59 n00b
Joined: 31 Oct 2005 Posts: 33
|
Posted: Sun Nov 20, 2005 12:33 pm Post subject: |
|
|
Oui merci les gars pour votre aide , là j'ai quelque petit souci bizarement Windows a planté =)
Une petite réinstallation s'est avéré necessaire.
Je vais faire ce que vous m'avez dit et je tiens au courrant |
|
Back to top |
|
|
xaviermiller Bodhisattva
Joined: 23 Jul 2004 Posts: 8723 Location: ~Brussels - Belgique
|
Posted: Sun Nov 20, 2005 3:08 pm Post subject: |
|
|
faire un fix_libtool_files.sh avec comme paramètres les anciennes versions ; ainsi les librairies et exécutables seront relinkés vers la bonne version de gcc _________________ Kind regards,
Xavier Miller |
|
Back to top |
|
|
lothar59 n00b
Joined: 31 Oct 2005 Posts: 33
|
Posted: Sun Nov 20, 2005 4:43 pm Post subject: |
|
|
Me revoilà dsl d'avoir était si long ,
bref Steelskin pour répondre à ta réponse, dans /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/ il y a un fichier libstdc++.so.6
et dan usr/lib/gcc-lib/ il y a un fichier libstdc++.so.5 qui est le fichier cité avant : Un lien est-il alors vraiment nécessaire ?
fix_libtool_files.sh ? quel est ce script ? |
|
Back to top |
|
|
lothar59 n00b
Joined: 31 Oct 2005 Posts: 33
|
Posted: Sun Nov 20, 2005 5:23 pm Post subject: |
|
|
Ba ui si on suit la logique des choz i suffit de faire un simple copier-coller =)
Voilà ça refonctionne, la vie est belle :')
Merci les gars vous êtes une aide inestimable. |
|
Back to top |
|
|
|