Salut,
est ce qu'il est possible d'exporter des classes dans des libraries dynamiques ? si oui comment ? et comment on fait pour les utiliser derrirere ?
merci
Salut,
est ce qu'il est possible d'exporter des classes dans des libraries dynamiques ? si oui comment ? et comment on fait pour les utiliser derrirere ?
merci
il te faut sa déclaration d'une part (fichier .h(pp)?) et d'autre part le code objet (.so dans ton cas). Après tu compiles et tu link avec (gcc -l). Ne pas oublier de faire un ldconfig pour la suite, pour rafraichir le cache ld.so.cache.
Cordialement.
je sais que pour utiliser les so en C il faut utiliser dlopen, ...
on peut s'en abstraire en c++ ?
Pas besoin normalement, à confirmer ...
Autre info : Si ta lib est dans /path/to/libmalib.so, il faut que /path/to soit dans ton LD_LIBRARY_PATH, et que tu compiles avec g++ -lmalib ...
si je ne me trompe pas, l'argument -l de gcc demande au linker de recherche la lib statique et de la linker avec le code nouvellement compilé.
Partager