Bonjour,
j'ai écris une librairie en c++ avec des classes aux fonctions privées et publiques.
Des fonctions privées font appel à des librairies. Et les fonctions publique sont une sorte de wrapper aux fonctions privées
La compilation de la librairie se passe sans problème
g++ -fPIC....
g++ shared, soname....
Mais lorsque j'essaye de compiler un programme utilisant ma librarie,
cela ne fonctionnera que si je lui indique ou trouver les librairies qui sont utilisées que dans les fonctions privées de mes classes....
Comment faire du coup pour faire en sorte que seulement les fonctions publique soit accessible, depuis un programme tier ?
L'utilisation de "extern C" aiderai elle ? je ne l'utilise pas car le programme appelant est aussi en c++
je précise que les structures/objet spécifiques aux autres librairies ne sont jamais utilisées dans les méthodes publiques....
merci pour vos réponses
Partager