Bonjour a tous,
je vous expose mon problème :
Mon erreur est la suivante :
1 2
| g++ -o lefrw lefrw.o ../lib/liblef.a
>> /usr/lib/../lib64/libm.so: file not recognized: File format not recognized |
J'ai essaye de compiler sur une seconde machine (RH4.0) et cela fonctionne)
J'ai donc vérifie les path (PATH et LD_LIBRARY_PATH) et ils match complètement.
libm fonctionnant sur le même principe que linc, j'ai vérifier LIBC_SO et la en effet je n'ai pas les mêmes chemin
RH40 :
/lib64/tls/libc.so.6 /lib64/libc.so.6 /lib/tls/libc.so.6 /lib/i686/libc.so.6 /lib/libc.so.6
ma machine perso :
/lib64/libc.so.6 /lib/libc.so.6
Ma machine ne dispose pas dans sa variable d'environnement ni même sur le disque dur les librairies lib64/tls.
J'ai parcouru le net a la recherche du pourquoi et je ne trouve pas ce qui cloche. A mon avis la version de mon libm n'est peut être pas bonne.
La machine qui compile a un libm en 2.3.4 et la machine qui compile pas utilise une version 2.5. Mais je me dit justement qu'en utilisant une version récente ça devrait marcher.
Si ça peut être utile je suis en kernel 2.6.18-194.17.1.el5 .
Merci d'avance !
C'est la que je suis perdu.
Partager