Bonjour,
Je travaille sur une appli qui doit être executée sur plusieurs postes clients (sous Linux). Jusqu'ici, pour éviter d'avoir à installer les librairies dynamiques nécessaires sur chaque poste, tout était compilé statiquement.
Dernièrement, j'ai rajouté une évolution faisant appel à libdl (dlopen/dlsym/dlclose). Quand je linke avec libdl en dynamique, pas de problème. En revanche, si je linke avec libdl en statique, j'obtiens une erreur de segmentation lors d'un appel à dlopen(). Du coup, je me demande s'il est possible de linker mon programme en statique (vu que libdl sert à appeler des librairies dynamiques, ça pose peut-être problème...).
Si ce n'est pas possible, comment puis-je faire pour que mon appli s'exécute sur les postes clients sans avoir à installer toutes les librairies sur chaque poste ? (j'ai essayé de copier tous les .so nécessaires dans un répertoire à côté de mon exécutable, et de faire pointer mon LD_LIBRARY_PATH dessus, mais ça ne fonctionne pas)
Merci de votre aide