Je rencontre le problème en essayant de compiler le programme GnuCash 1.9.5 
qui utilise un système configure/make.

Ce n'est pas la première fois que ça me fait ça. Sauf que cette fois j'ai 
voulu essayer de creuser un peu ce problème.

Sinon pour gcc-print-search-dirs j'obtient : 

$ gcc -print-search-dirs
install: /usr/lib/gcc/x86_64-mandriva-linux-gnu/4.0.1/
programs: 
=/usr/lib/gcc/x86_64-mandriva-linux-gnu/4.0.1/:/usr/lib/gcc/x86_64-mandriva-linux-gnu/4.0.1/:/usr/lib/gcc/x86_64-mandriva-linux-gnu/:/usr/lib/gcc/x86_64-mandriva-linux-gnu/4.0.1/:/usr/lib/gcc/x86_64-mandriva-linux-gnu/:/usr/libexec/gcc/x86_64-mandriva-linux-gnu/4.0.1/:/usr/libexec/gcc/x86_64-mandriva-linux-gnu/:/usr/lib/gcc/x86_64-mandriva-linux-gnu/4.0.1/:/usr/lib/gcc/x86_64-mandriva-linux-gnu/:/usr/lib/gcc/x86_64-mandriva-linux-gnu/4.0.1/../../../../x86_64-mandriva-linux-gnu/bin/x86_64-mandriva-linux-gnu/4.0.1/:/usr/lib/gcc/x86_64-mandriva-linux-gnu/4.0.1/../../../../x86_64-mandriva-linux-gnu/bin/
libraries: 
=/usr/lib/gcc/x86_64-mandriva-linux-gnu/4.0.1/:/usr/lib/gcc/x86_64-mandriva-linux-gnu/4.0.1/:/usr/lib/gcc/x86_64-mandriva-linux-gnu/4.0.1/../../../../x86_64-mandriva-linux-gnu/lib/x86_64-mandriva-linux-gnu/4.0.1/:/usr/lib/gcc/x86_64-mandriva-linux-gnu/4.0.1/../../../../x86_64-mandriva-linux-gnu/lib/:/usr/lib/gcc/x86_64-mandriva-linux-gnu/4.0.1/../../../x86_64-mandriva-linux-gnu/4.0.1/:/usr/lib/gcc/x86_64-mandriva-linux-gnu/4.0.1/../../../:/lib/x86_64-mandriva-linux-gnu/4.0.1/:/lib/:/usr/lib/x86_64-mandriva-linux-gnu/4.0.1/:/usr/lib/

Je ne connaissais pas cette commande. Ce serait peut être en effet un endroit 
où chercher, genre si on pouvait modifier l'ordre par lequel les répertoires 
sont parcourus avant de mettre /usr/lib64 avant /usr/lib cela devrait 
solutionner mon problème.

Je vais fouiller un peu avec le temps imparti qu'il me reste et si je trouve 
je posterais une solution en espérant que ça puisse en aider d'autres. Si 
quelqu'un connais déjà qu'il n'hésite pas à se manifester avant ;-)

Le Samedi 13 Mai 2006 15:57, Jérôme Martin a écrit :
> Tu compiles comment ?
> As-tu un système configure/make, seulement make ou bien en direct gcc ?
>
> Regarde également l'affichage de gcc -print-search-dirs
>
> Le Samedi 13 Mai 2006 15:40, Jérôme Blanc a écrit :
> > Bonjour,
> >
> > oui c'est exact mais le problème que je rencontre c'est qu'il y a déjà un
> > fichier dans le répertoire /lib qui est la version 32bits de la lib.
> >
> > J'aimerai ne pas avoir à l'effacer et aussi il m'est impossible de crée
> > un lien sympbolique.
> >
> > En outre, comme mentionné, si je supprime le fichier dans /usr/lib, alors
> > l'éditeur de lien prend bien le fichier de /usr/lib64. Ma question
> > portait surtout à comment indiquer à l'éditeur de lien d'utiliser en
> > PRIORITÉ les libs 64 bits et non 32 bits.
> >
> > Le Samedi 13 Mai 2006 15:32, Marc Heerbrant a écrit :
> > > Bonjour
> > >
> > > Je viens d'acheter le "Planète Linux" #41 qui traite du sujet en page
> > > 46 dans les trucs et astuces.
> > >
> > > En deux mots : il semble qu'il y ait deux répertoires (à vérifier):
> > > /usr/lib et /usr/lib64
> > >
> > > Au moment de compiler , il peut y avoir un message d'erreur car la lib
> > > se trouve dans le répertoire lib64 et le make le cherche dans l'autre.
> > >
> > > Il faut alors créer un lien symbolique
> > >
> > > Le samedi 13 mai 2006 à 14:55 +0200, Jérôme Blanc a écrit :
> > > > Bonjour à tous,
> > > >
> > > > je rencontre souvent des problèmes lorsque je compile des
> > > > applications sur mon système Mandriva Linux 2006 x86_64.
> > > >
> > > > Le problème se produit lorsque j'ai installé en parallèle la version
> > > > 32 bits et la version 64 d'une bibliothèque libXXX et lib64xxx, où
> > > > dans ce cas, l'éditeur de lien essaie de se lier à la version 32 bits
> > > > par défaut et m'indique que le format n'est pas le bon.
> > > >
> > > > En désinstallant le RPM de la version 32 je n'ai plus ce problème.
> > > >
> > > > Cependant, ma question est surtout : de quelle façon puis-je
> > > > spécifier à l'éditeur de lien d'utiliser par défaut les versions 64
> > > > bits et non 32 bits des bibliothèques ?
> > > >
> > > > Car parfois, je peux avoir besoin des bibliothèques version 32 bits
> > > > pour certains programmes et cela devient alors gênant de devoir
> > > > désinstaller le RPM 32 bits le temps de la compilation pour le
> > > > réinstaller ensuite.
> > > >
> > > > Merci à celui/ceux qui sera/seront m'éclairer

-- 
Jérôme Blanc
OpenPGP : 1024D/F44DB96C

Attachment: pgpXG6dM2IKRF.pgp
Description: PGP signature

____________________________________________________
Want to buy your Pack or Services from Mandriva? 
Go to http://store.mandriva.com
Join the Club : http://www.mandrivaclub.com
____________________________________________________

Répondre à