sac de noeud avec gcc ld et les librairies partagées sous linux
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

sac de noeud avec gcc ld et les librairies partagées sous linux



  1. #1
    polo974

    sac de noeud avec gcc ld et les librairies partagées sous linux


    ------

    Bonjour,

    J'ai un problème qui me tarabiscote grave:
    pour des raisons historiques indépendantes de ma volonté, j'ai un programme qui charge à travers 2 ou 3 librairies partagées 2 versions différentes d'une librairie qui bien sûr ne gèrent pas en interne les versions...

    bref, je me retrouve avec un mélange du plus mauvais effet lors du chargement du programme: les vieilles et nouvelles versions sont allègrement mélangées, donc ça fini mal: seg fault...

    je compile une librairie qui doit charger et utiliser la version B (qui offre quelques petits plus qui manquent dans la vieille version, mais le prog principal doit utiliser la version A, ce qui semble bien se passer).

    avec mon prog de test, qui ne charge que la lib B, ça marche tout seul.
    avec le vrai programme, je gagne des seg fault...

    quel est le moyen de scotcher ma lib (shared) avec la lib shared B même si le prog principal utilise la A ? ? ?

    s.o.s.

    et merci d'avance d'avoir été au bout du message, et encore plus à celui qui me donne une solution...

    -----
    Jusqu'ici tout va bien...

  2. #2
    inviteaa639fb9

    Re : sac de noeud avec gcc ld et les librairies partagées sous linux

    bonsoir,

    une compilation en mode statique, devrait résoudre ces problèmes de dépendances
    après mi koné pa granchoz

  3. #3
    polo974

    Re : sac de noeud avec gcc ld et les librairies partagées sous linux

    sauf que je ne maîtrise pas les lib qui chargent les lib qui conflictent, elles sont tellement dynamiques qu'elles se mélangent les pinceaux ...

    bref, ça a fini avec un dlopen() "komilfo" et une caisse de dlsym() et de pointeurs de fonctions "kivonbien" ...
    Jusqu'ici tout va bien...

Discussions similaires

  1. [LINUX] Répertoire pour librairies partagée
    Par invitec1cd705e dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 08/09/2011, 14h43
  2. Problème avec multi threading en c sous linux
    Par invite6ae216d1 dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 11/08/2011, 15h58
  3. confusion de librairies sous linux
    Par invite0a7d2e9a dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 14/10/2010, 13h38
  4. Probleme avec la connection USB avec PC sous linux !! !
    Par invite36d52cc8 dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 12/12/2008, 22h45
  5. linux librairies
    Par invite933596b8 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 21/07/2004, 09h03