Re: g++ et stl

Page principale

Répondre à ce message
Auteur: ML Guilde
Date:  
À: ML Guilde
Anciens-sujets: Re: g++ et stl (etait Qt...)
Sujet: Re: g++ et stl
Merci pour toutes ces precisions sur les versions de compilateur.
En faisant une recherche sur find(), je ne l'ai effectivement trouve que
dans les fichiers include contenus dans:

/usr/include/g++-3/

Donc ca parait logique que la version 2.95 ne le trouve pas.

J'ai donc recompile la librairie Qt avec g++-3.0 (pas de 3.2 sur la Woody),
et l'edition des liens se fait correctement avec l'appli (compilee avec
g++-3.0 egalement). Par contre, a l'execution, j'obtiens:

./hugin: relocation error: ./hugin: undefined symbol: _ZN2Qt7darkRedE

Est-ce du au fait que tout ca est linke avec des librairies compilees,
elles, avec g++-2.95 ? Cf:

$ ldd ./hugin
        libexif.so.8 => /usr/lib/libexif.so.8 (0x40020000)
        libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x40031000)
        libqt-mt.so.3 => /usr/lib/libqt-mt.so.3 (0x40051000)
        libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x405e9000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x405f6000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x406d0000)
        libstdc++.so.3 => /usr/lib/libstdc++.so.3 (0x406e4000)
        libm.so.6 => /lib/libm.so.6 (0x40775000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40796000)
        libc.so.6 => /lib/libc.so.6 (0x4079d000)
        libaudio.so.2 => /usr/lib/libaudio.so.2 (0x408bb000)
        libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x408cf000)
        libpng.so.3 => /usr/lib/libpng.so.3 (0x40919000)
        libz.so.1 => /usr/lib/libz.so.1 (0x40945000)
        libGL.so.1 => /usr/X11R6/lib/libGL.so.1 (0x40954000)
        libXmu.so.6 => /usr/X11R6/lib/libXmu.so.6 (0x409ba000)
        libXrender.so.1 => /usr/X11R6/lib/libXrender.so.1 (0x409ce000)
        libXft.so.1 => /usr/X11R6/lib/libXft.so.1 (0x409d3000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x409fd000)
        libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x40a3c000)
        libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x40a44000)
        libdl.so.2 => /lib/libdl.so.2 (0x40a5a000)
        libstdc++-libc6.2-2.so.3 => /usr/lib/libstdc++-libc6.2-2.so.3
                                    (0x40a5d000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)


Je tourne en rond...

--
Frederic