Forum Programmation.c++ probleme avec dlopen : undefined symbol

Posté par  .
Étiquettes : aucune
0
1
mai
2005
j'ai un a.out et un module.so;
il y a le code d'une classe "A" dans le a.out;
il y a le code d'une classe "B" dans module.so;

le problème : je veux passer une classe "A" à une méthode de "B", cette méthode appelant elle-meme une méthode de "A".

en résumé :
A * a = new A;
B * b = creerClasseB_via_dlopen ();
B->f (a);

avec:
B::f (A * a)
{
a->g(); // <== problème
}

à l'exécution, j'obtiens (…)

Forum Programmation.c++ probleme de reference non definie "resolut" de facon bizarre

Posté par  .
Étiquettes : aucune
0
27
avr.
2005
salut,
j'ai un petit problème que voici:
j'ai deux bibliothèques : libAA.a et libBB.a
libAA.a contient quelques fonctions
libBB.a contient une classe (plus ses 'factories', pas d'importance ici)

une méthode de liBB.a appelle une fonction e libAA.a

j'ai un main qui appel uniquement une méthode de libBB.a
cette méthode appel une fonction de libAA.a

je compile avec -lAA -lBB et j'obtient : réference non définie de la fonction (de AA) dans la méthode (de BB).

cependant la compilation 'passe' lorsque (…)