Linux : Compilation d’un programme contenant tinyxml

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 !

Laisser un commentaire