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

Autres éditeurs Discussion :

Bibliotheque statique à partir d'une dynamique


Sujet :

Autres éditeurs

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 117
    Par défaut Bibliotheque statique à partir d'une dynamique
    Bonjour à tous,

    Je voulais savoir si il est possible de créer une bibliothéque statique (.a) à partir d'une bibliothéque dynamique (.so) ?

    Merci d'avance.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Par défaut
    Pour faire simple, non.

    Généralement, les objets d'une bibliothèque statique ou d'une bibliothèque dynamique ne sont pas compilés avec les mêmes options (-fPIC pour une bibliothèque dynamique avec gcc par exemple).

    Il est plus simple de recompiler la bibliothèque, une fois en statique, une fois en dynamique. C'est ainsi que procède libtool.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 117
    Par défaut
    Merci ! Je pensais qu'il était possible de récupérer les .o d'une bibliothèque dynamiques afin de les intégrer dans un bibliothèque statiques. Mais à priori non !

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 14
    Par défaut
    Bonjour
    j'essaie moi aussi de passé des bibliothèque dynamique en statique pour pouvoir transporter un programme que j'ai réalisé.
    Je vois qu'il faut que je recompile donc mes bibliothèque mais je n'est aucune idée de la façon dont je doit m'y prendre.
    Est-ce que vous pouvez m'aider??????

  5. #5
    Membre émérite Avatar de 10_GOTO_10
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 890
    Par défaut
    Citation Envoyé par aoyou Voir le message
    Pour faire simple, non.
    Pour faire moins simple: Ca existe sous windows (rechercher dll2lib sur Google), donc certainement sous Linux (c'est ça, t'es sous Linux ?). Par contre payant, semble-t-il. D'un autre coté, il existe plein d'utilitaires du type implib qui crée juste le .lib (ou .a) d'accès à la librairie dynamique. Mais dans ce cas, il faudra la fournir avec le programme.

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Par défaut
    Hum... je ne pense pas.

    Sous Linux, une librairie statique est une simple collection de .o. Elle n'est donc pas "linkée" contrairement à une librairie dynamique.

    Par conséquent, pour obtenir une librairie statique à partir d'une librairie dynamique, il faudrait "unlinker" la librairie, sans parler des éventuels symboles cachés.

    Je ne vois donc aucun intérêt à se palucher un outil permettant d'inverser ce processus. Autant recompiler (et il est rare sous Linux de ne pas disposer des sources).

    La pratique veut donc qu'on génère des librairies statiques afin de les rassembler dans des librairies dynamiques ou des exécutables (et non le contraire).

    Par contre, une telle pratique ne m'étonne pas de Windows.

Discussions similaires

  1. [Toutes versions] Générer planning statique à partir de trame dynamique (VBA)
    Par Grem974 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 22/05/2015, 09h13
  2. Générer du contenu statique à partir d'une jsp
    Par xtope dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 25/02/2009, 18h14
  3. Réponses: 9
    Dernier message: 29/10/2008, 23h17
  4. Réponses: 2
    Dernier message: 26/02/2008, 18h28
  5. Réponses: 3
    Dernier message: 21/11/2007, 08h32

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