67Fermer69
deletedLe 05/02/2009 à 16:26
Bon retour des questions connes, mais sérieuses (oui le bureau en 3D j'ai laissé tomber, trop de boulot en ce moment)

J'essaye de compiler un fichier fortran TOTO.f (assez simple mais long, c'est pour ça que je le recopie pas)
Je veux le compiler avec:
ifort TOTO.f -v -L/usr/local/TOTO/lib/Linux64/ -lTOTOio_dbl
Le résultat:
Version 10.1
(...)
ld /usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../lib64/crt1.o /usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/4.1.1/crtbegin.o --eh-frame-hdr -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o a.out /opt/intel/fce/10.1.008/lib/for_main.o /tmp/ifortSfJm15.o -L/usr/local/TOTO/lib/Linux64/ -lTOTOio_dbl -L/opt/intel/fce/10.1.008/lib -L/usr/lib/gcc/x86_64-redhat-linux/4.1.1/ -L/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../lib64 -Bstatic -lifport -lifcore -limf -lsvml -Bdynamic -lm -Bstatic -lipgo -lirc -Bdynamic -lc -lgcc_s -lgcc -Bstatic -lirc_s -Bdynamic -ldl -lc /usr/lib/gcc/x86_64-redhat-linux/4.1.1/crtend.o /usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../lib64/crtn.o
ld: a.out: hidden symbol `__svml_atan22' in /opt/intel/fce/10.1.008/lib/libsvml.a(svml_datan22.o) is referenced by DSO
ld: final link failed: Nonrepresentable section on output
rm /tmp/ifortKWuvldlibgcc

rm /tmp/ifortBzJhG9gnudirs

rm /tmp/ifortpcbtm2gas

rm /tmp/ifortywhLHYas_.s

rm /tmp/ifortDAc42Uld_v

rm /tmp/ifort6M9zoRldashv

rm /tmp/ifortfF3sKNarg

rm /tmp/ifortEZ7cXQgnudirs

rm /tmp/ifortSfJm15.o

J'ai bien fouillé sur google, je suis tombé sur ce message qui m'a l'air correspondre:
kjs/.libs/testkjs: hidden symbol `__udivsi3' in
/work/jlime/dev/donkey/6xx/build/tmp/cross/lib/gcc/sh3-linux/4.1.1/libgcc.a(_udivsi3.o)
is referenced by DSO

usually means you built one of those shared libraries directly with ld instead
of invoking gcc.

Et là je comprends pas de quoi il parle confus J'ai rien touché à ld moi...

J'ai essayé de compiler avec gfortran ou f77 à tout hasard, mais j'ai des problèmes de 'undefined reference' sous doute dus au fait que la librairie TOTOio_dbl a été écrite (pas par moi) pour ifort.
J'ai lu beaucoup de références à des histoires de versions différentes de gcc. (En fait j'y comprend pas grand chose à ces histoires de linker, bien qu'ayant lu http://en.wikipedia.org/wiki/Linker cheeky)

[edit] Merci à ceux qui m'aideraient, je deviens fou avec cette merde, ça fait 3h que je suis dessus...