Linux : Compilation d’un programme contenant tinyxml

Publié le 16 janvier 2012 par Shadwk

Il peut arriver que sous certaines versions de Linux, lorsque vous compilez votre programme vous ayez un message dans le style ci-dessous. Mon programme se compilait bien sous Windows tout comme avec une version récente d’Ubuntu mais pourtant sur une distribution un peu plus vieille, impossible…

(.text._ZN11TiXmlString4quitEv[TiXmlString::quit()]+0x15): undefined reference to `TiXmlString::nullrep_'

Pour arriver à compiler votre programme, vous devez ajouter un « define » avant l’include du fichier tinyxml.h comme suis.

#define TIXML_USE_STL
#include <tinyxml.h>

Avec cela, tout devrait aller bien !

Share on Facebook