G'day,Problème de construction gcc sur 64bit RHEL5
Sur une boîte RHEL5 de 64bits, nous devons installer notre application 32 bits. Pour certaines raisons, nous devons utiliser gcc 4.0.3 pour cela, donc j'ai essayé d'installer cette version sur la machine cible en premier, comme je l'ai fait un millier de fois sur des plates-formes cibles 32 bits.
Cette fois, cependant, j'ai des problèmes. J'ai amorcé et installé gcc 4.0.3 dans un chemin, disons/foo. Comme toujours, je mis le LD_LIBRARY_PATH à pointer dans le répertoire contenant les bibliothèques partagées:
$ echo $LD_LIBRARY_PATH /foo/lib:/foo/lib/gcc/x86_64-unknown-linux-gnu/lib64:/foo/lib/gcc/x86_64-unknown-linux-gnu/4.0.3:/lib64
Il y a vraiment les bibliothèques nécessaires dans ces répertoires:
$ ls /foo/lib/gcc/x86_64-unknown-linux-gnu/lib64 libgcc_s.so libgcc_s.so.1 $ ls /foo/lib/gcc/x86_64-unknown-linux-gnu/4.0.3 32 crtendS.o libgcov.a libmudflap.so.0.0.0 libmudflapth.so.0.0.0 libstdc++.so.6.0.7 crtbegin.o include libmudflap.a libmudflapth.a libstdc++.a libsupc++.a crtbeginS.o install-tools libmudflap.la libmudflapth.la libstdc++.la libsupc++.la crtbeginT.o libgcc.a libmudflap.so libmudflapth.so libstdc++.so crtend.o libgcc_eh.a libmudflap.so.0 libmudflapth.so.0 libstdc++.so.6
Cependant, si je tente de créer un programme simple, ld ne peut pas trouver libgcc_s:
$ gcc-4.0 t.cc /foo/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.0.3/../../../../x86_64-unknown-linux-gnu/bin/ld: cannot find -lgcc_s collect2: ld returned 1 exit status
Pourquoi ne pas trouver la bibliothèque libgcc_s.so?
Toute aide appréciée!
Stefan
Que dit: gcc-t -v 4.0 .cc? –
Des tas de lignes qui ne tiennent pas dans un commentaire, donc j'ajouterai une réponse de suivi: – struppi
Les dernières lignes doivent avoir -Lfolder1 -Lfolder2. Droite? Quels sont ces dossiers? –