IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

générer des bibliothèque .so


Sujet :

Linux

  1. #1
    Inactif
    Inscrit en
    Avril 2009
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 55
    Points : 44
    Points
    44
    Par défaut générer des bibliothèque .so
    salut,


    je voudrai bien poser deux questions:

    la prtemière c'est comment generer des bibliothèques dynamiques .so?
    et quelle la différence entre les bibliothèques dynamiques et statiques?


    merci d'avance?

  2. #2
    Membre habitué Avatar de mensoif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 248
    Points : 129
    Points
    129
    Par défaut
    yo,

    Pour ta première question, je pense que tu trouveras ton bonheur ici ;

    > http://www.tldp.org/HOWTO/Program-Li...ies.html#AEN95

    Pour ce qui concerne ta deuxième question, l'idée générale est que la bibliothèque dynamique (ou plus précisement la "fonction" appellée contenue à l'intèrieur) est appellée par un programme pendant son éxecution. Elle est chargé en mémoire seulement en cas de besoin.

    Pour la bibliothèque partagée je suis moins sur, mais il me semble qu'il s'agisse d'une bibliothèque commune à plusieurs programme, possédant également des "fonctions", "classes" ou ce que tu veux. L'atout étant que chaque programme peut utiliser cette bibliothèque sans se soucier des actions des autres programmes sur cette dernière.

    Si quelqu'un peut confirmer! :p

  3. #3
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 603
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 603
    Points : 17 913
    Points
    17 913
    Billets dans le blog
    2
    Par défaut
    il a déjà été plusieurs fois répondu à cette question..

    Une recherche (en particulier ici, sur l'autre forum Linux (général développements -> Programmation Linux) ou sur le forum C (C et C++ -> C)) te donnera tout ce qui est nécessaire.

    En gros, quand tu lies un objet avec une bibliothèque statique, tu copies le code la fonction référencée DANS ton code au moment de l'édition de liens.

    Si c'est une bibliothèque dynamique, tu copies dans ton code l'adresse de cette fonction dans la biblothèque (un "jump" direct).

    En résumé, l'usage d'une bibliothèque statique rend le binaire plus gros mais autonome, l'usage d'une biblothèque dynamique rend le binaire plus petit mais non autonome car il lui faut la bibliothèque au runtime.

    Une bibliothèque dynamique == DLL
    "Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

    Consultant indépendant.
    Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
    C, Fortran, XWindow/Motif, Java

    Je ne réponds pas aux MP techniques

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 21/01/2010, 01h20
  2. Comment générer des pages HTML dynamiques ?
    Par Devil666 dans le forum Java EE
    Réponses: 2
    Dernier message: 15/04/2005, 10h56
  3. [CR] Générer des espaces pour une valeur champ
    Par newpress dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 17/02/2005, 17h43
  4. Générer des fichiers PDF
    Par bobbafet dans le forum C++Builder
    Réponses: 5
    Dernier message: 29/11/2004, 23h53
  5. [Java] Générer des rapports à la crystal reports
    Par Vessaz dans le forum Autres outils décisionnels
    Réponses: 4
    Dernier message: 11/10/2004, 19h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo