Utiliser deux versions de gcc sur un meme systeme - Logiciels - Linux et OS Alternatifs
MarshPosté le 26-01-2010 à 16:17:19
La distrib : scientifi linux 5.3 (donc red hat 5.3) Deux compilo : gcc 4.1.2 (par defaut) et 4.3.2 (installé par les dépôts)
Je compile deux modules (code à moi) : un sous forme de librairie dynamique, un autre (executable) qui se link sur cette même librairie.
Avec gcc 4.1.2 : tout fonctionne Avec gcc 4.3.2 : compilation de la librairie OK, compilation de mon executable ok, MAIS au link énormément de symboles non définis (du genre istream et compagnie) Je modifie simplement entre les deux le chemins vers le compilo : je me posais la question si cela ne venait pas d'une librairie (genre libstdc++) qui est présente en deux versions, et dont la version utilisée par gcc 4.3.2 serait la mauvaise.
QU'en pensez-vous ? Comment analyser mieux le problème ?
Marsh Posté le 26-01-2010 à 16:17:19
La distrib : scientifi linux 5.3 (donc red hat 5.3)
Deux compilo : gcc 4.1.2 (par defaut) et 4.3.2 (installé par les dépôts)
Je compile deux modules (code à moi) : un sous forme de librairie dynamique, un autre (executable) qui se link sur cette même librairie.
Avec gcc 4.1.2 : tout fonctionne
Avec gcc 4.3.2 : compilation de la librairie OK, compilation de mon executable ok, MAIS au link énormément de symboles non définis (du genre istream et compagnie)
Je modifie simplement entre les deux le chemins vers le compilo : je me posais la question si cela ne venait pas d'une librairie (genre libstdc++) qui est présente en deux versions, et dont la version utilisée par gcc 4.3.2 serait la mauvaise.
QU'en pensez-vous ? Comment analyser mieux le problème ?
Merci !
---------------
Un blog qu'il est bien