Bonjour à tous.
Je code sous Linux une bibliothèque (libmnt) utilisant en interne une classe (MNT_Parser). Ce que j'entends par "utilise en interne" : libmnt exporte une fonction (foo) prenant en paramètres et retournant des types standarts (POD), mais utilise dans son scope un objet de type MNT_Parser.

À l'exécution j'ai l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
dlopen() : ./libmnt: undefined symbol _ZTI10MNT_Parser
Je me doute bien qu'il s'agit d'un soucis de mangling. Mais que faire ? Dois-je préfixer tous mes symboles internes d' `extern "C"` ?

Merci de votre aide.