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 :

Intégrer les librairies dans l'exécutable lors de la compilation


Sujet :

Linux

  1. #1
    Membre expérimenté
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Points : 1 680
    Points
    1 680
    Par défaut Intégrer les librairies dans l'exécutable lors de la compilation
    Bonjour,
    Je souhaite faire ma gestion de sources sur un disque usb externe via subversion. Ce disque doit donc contenir mes répository et mes copies de travail. Je voudrais aussi qu'il contienne les exécutable de subversion. Ainsi ce disque étant destiner à changer régulièrement de PC, je travaillerais toujours avec la même version de subversion.

    Dans un premier temps j'ai récupérer les sources de berkeley DB et subversion, et j'ai ajouter le paramètre --prefix=/mon/disque/extene pour que l'instalaltion se fasse sur mon disque. J'ai ainsi eu pleins d'exécutables et de librairies dans pleins de répertoires

    Je voulais donc savoir s'il était possible de passer un paramètre à 'configure' ou à 'make' pour ne pas mettre les librairies en dynamique mais les intégrer dans les binaire ? Je n'ai pas de problème de place sur ce disque et ce que je veux c'et vraiemnt juste avoir les exécutables sans librairies externes compilés pour i386.

    Est-ce possible ? si oui comment ?

    merci

  2. #2
    Membre expérimenté
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Points : 1 680
    Points
    1 680
    Par défaut
    bon en cherchant un peu sur le net j'ai trouvé :

    - passer les paramètres "--disable-shared --enable-static" à configure
    - puis faire : make LDFLAGS=-all-static

    Cependant, il faut que je compile berkeley DB avant subversion. J'ai donc les librairies de berkeley qui se trouvent dans /tmp/compile/lib/
    comment donner à configure ou à make l'emplacement de ces librairies ?

    merci

  3. #3
    Membre expérimenté

    Inscrit en
    Mai 2002
    Messages
    720
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 720
    Points : 1 594
    Points
    1 594
    Par défaut
    Salut

    Citation Envoyé par narmataru
    comment donner à configure ou à make l'emplacement de ces librairies ?
    C'est justement le role du configure de créer le makefile avec les bons paramètres pour la compilation (-L notament en l'occurence)... Si configure ne trouve pas, il doit y avoir une option qui va bien ... Lancer ./configure --help pour savoir laquelle

    Smortex

    Les FAQ Assembleur - Linux
    In The Beginning Was The Command Line Neal Stephenson

Discussions similaires

  1. (mandriva,qt,eclipse) gérer les librairies de Qt dans eclipse
    Par olivier57b dans le forum Eclipse C & C++
    Réponses: 0
    Dernier message: 15/05/2009, 20h06
  2. [HTML] formulaire gérer les espaces dans un champs texte
    Par renofx1 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 12/01/2006, 14h17
  3. Réponses: 5
    Dernier message: 28/11/2005, 09h52
  4. [ClassPath]Comment inclure les librairies dans un .BAT
    Par Kyti dans le forum Général Java
    Réponses: 2
    Dernier message: 26/03/2005, 08h07
  5. gérer les jpg dans une fenetre directdraw???
    Par Anonymous dans le forum DirectX
    Réponses: 1
    Dernier message: 14/06/2002, 13h39

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