OVH Cloud OVH Cloud

upgrade de c++ et ld: Undefined symbols:

4 réponses
Avatar
barth
Bonjour =E0 tous !

je suis sur MacOS X 10.3.9 avec g++ (GCC) 3.3 20030304 (Apple Computer,
Inc. build 1671)
J'ai r=E9cemment updat=E9 mon g++ (mais je ne sais pas quelle version
j'avais avant) et mon XCode (pour ceux qui connaisse) en version 1.5.

Avant cet upgrade j'avais un programme qui compilait nickel mais
maintenant j'ai 4 erreurs:

ld: warning prebinding disabled because of undefined symbols
ld: Undefined symbols:
int operator!=3D<std::_List_iterator<Module*, Module* const&, Module*
const*> >(std::_List_iterator<Module*, Module* const&, Module* const*>
const&, std::_List_iterator<Module*, Module* const&, Module* const*>
const&)
int operator!=3D<std::_List_iterator<Module*, Module*&, Module**>
>(std::_List_iterator<Module*, Module*&, Module**> const&, std::_List_itera=
tor<Module*, Module*&, Module**> const&)
int operator=3D=3D<std::_List_iterator<Module*, Module* const&, Module*
const*> >(std::_List_iterator<Module*, Module* const&, Module* const*>
const&, std::_List_iterator<Module*, Module* const&, Module* const*>
const&)
int operator=3D=3D<GATreeGenome<GA1DArrayAlleleGenome<float> >
>(GATreeGenome<GA1DArrayAlleleGenome<float> > const&, GATreeGenome<GA1DArra=
yAlleleGenome<float> > const&)

Mon programme est relativement gros, pourriez-vous me donner une piste
pour trouver d'o=F9 vient le probl=E8me ? pourquoi je ne l'avais pas
avant ? Par o=F9 commencer pour r=E9soudre ce probl=E8me ?

Merci d'avance pour votre aide

Barth

4 réponses

Avatar
barth
J'ajoute juste que manifestement ce sont uniquement les opérateurs
d'égalité/inégalité qui posent problème. Est-ce qu'il y a eu un
changement avec g++ 3.3 à ce sujet ?


merci

Barth
Avatar
Gabriel Dos Reis
"barth" writes:

| Bonjour à tous !
|
| je suis sur MacOS X 10.3.9 avec g++ (GCC) 3.3 20030304 (Apple Computer,
| Inc. build 1671)
| J'ai récemment updaté mon g++ (mais je ne sais pas quelle version
| j'avais avant) et mon XCode (pour ceux qui connaisse) en version 1.5.

En général la liste de Apple te donnerait plus d'aide.
As-tu compiler ta bibliothèque avec le meme compilateur ?

-- Gaby
Avatar
barth
qu'entends-tu par la "liste de Apple" ?

Pour les bibliothèque, je ne les ai pas recompilées avec le nouveau
compilateur... peut-être que c'est ça le problème ?

Je vais les recompiler et voir ce que cela donne.

merci

ps : si cela ne marche pas, avez-vous une autre piste ?

Barth
Avatar
Stephane Wirtel
qu'entends-tu par la "liste de Apple" ?

Pour les bibliothèque, je ne les ai pas recompilées avec le nouveau
compilateur... peut-être que c'est ça le problème ?

Je vais les recompiler et voir ce que cela donne.

merci

ps : si cela ne marche pas, avez-vous une autre piste ?

Barth

certainement la mailing list des développeurs Apple.


Stef