Bonjour,
Je souhaite pouvoir exporter des symboles de fonction correctement à travers plusieurs bibliothèques dynamiques en C++. En effet, pour schématiser, j'ai 2 bibliothèques dynamiques A et B et un exécutable E. Aux niveaux des dépendances, B dépend de A et E dépend de B. Donc le makefile de B je link avec A et dans le makefile de E je link uniquement avec B. Mon exécutable E appelle une fonction de B qui elle-même appelle une fonction de A. Mon problème est le suivant : Au link de mon exécutable E, j'ai une référence indéfinie vers la fonction de A. Suis-je obliger de linker directement avec A ? Est-il possible de passer des options de link dans le makefile de A, B ou E pour éviter cela ?
Merci de votre aide,
Cordialement
Ps : J'ai essayé plusieurs solutions, telles que placer __attribute__ ((visibility ("default"))) devant les fonctions que je souhaitais exporter et de rajouter le Flag -fvisibility = hidden / default
Partager