Bonjour à tous,
Ma situation :
J'ai une application composée d'un "kernel" qui est une classe disposant d'une méthode toto() (pour l'exemple).

Ce kernel load (avec dlopen() ) des fichiers .so que je code (pour une gestion de plugins).
Dans ces .so, les fonctions partagées sont appellée avec en parametre un pointeur vers le kernel leur permettant d'appeller la méthode "toto()" avec ce pointeur.

Mon problème :
Mon soucis est que pour compiler mon .so, je suis obligé de le faire avec "kernel.o" car sans ca, quand je fais le dlopen du .so, il me trouve un "undifined symbol" sur le toto(). Du coup mes .so deviennent tres gro pour pas grand chose, et je ne trouve pas ca tres propre.

J'aimerais donc savoir s'il est possible de faire en sorte que mes .so soit compilés sans pour autant avoir à le faire avec le kernel. Je crois que "extern C" pourrait m'aider, mais est ce que je peux le faire sur une méthode de classe ?

Merci d'avance pour vos réponse.

eponyme