Voilà,
Je voudrais permettre aux utilisateurs de mon programme d'utiliser des plugins (.so) qu'ils mettraient dans le répertoire du programme.
En lisant ce post et cette page qui évoque le sujet, j'ai compris comment faire une librairie dynamique et ça marche : j'arrive à appeller les fonctions de ma librairie, et si je la modifie, les modifications prennent bien effet dans le programme principal sans que celui-ci ait été recompilé.
Oui mais le problème c'est que je dois indiquer le nom de la librairie lors de la compilation de mon programme principal. Donc il ne peux y avoir qu'un seul plugin, alors que je préfèrerais que mon programme principal parcourt tous les fichiers .so du répertoire courant, et les exécute tous.
Donc je pense que les librairies dynamiques ne fonctionnent pas comme les plugins, et que je suis sur la mauvaise voie. A votre avis ?