Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:



+ 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. polo974

    Date d'inscription
    février 2007
    Messages
    8 319

    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...

    -----

    Le mieux est l'ennemi du bien, et c'est bien mieux comme ça...
     


    • Publicité



  2. Freemaster

    Date d'inscription
    octobre 2016
    Localisation
    Lille
    Messages
    224

    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
    o_O
     

  3. polo974

    Date d'inscription
    février 2007
    Messages
    8 319

    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" ...
    Le mieux est l'ennemi du bien, et c'est bien mieux comme ça...
     


    • Publicité







Sur le même thème :





 

Discussions similaires

  1. [LINUX] Répertoire pour librairies partagée
    Par antoine6 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 Faroukking dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 11/08/2011, 15h58
  3. confusion de librairies sous linux
    Par Hayuki 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 Taichi dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 12/12/2008, 22h45
  5. linux librairies
    Par sbb dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 21/07/2004, 09h03