Le Lundi 9 Septembre 2002 19:02, Arnaud a écrit :
> Le Samedi 7 Septembre 2002 07:25, vous avez écrit :
> >     Bonjour
> >
> > C'est quoi la différence entre : "linux binary - statically linked" et
> > "linux binary - dynamically linked"
>
> Salut,
> j'ai trouvé ça sur ta question dynamically ou statically linked

En résumé et en simplifié :

Si tu écris une application QT (par exemple), lors de la compilation tu as le 
choix entre l'édition de lien statique ou dynamique.

En mode "dynamique", ça veut dire que les liens seront résolus lorsque tu 
exécuteras le programme, ce sont des liens externes. En décodé, ça veut dire 
que pour que le programme marche, il faudra que le gars il ait installé la 
librairie libqt.so sur son PC

En lien "statique", le code de la librairie QT sera inclus dans l'exécutable. 
Donc ça simplifie bcp les choses pour celui qui va installer ton application 
(il n'a pas à installer de librairies en plus pour que ça marche).

L'inconvénient du "statique", c'est que comme ta librairie QT (encore une 
fois, c'est un exemple) est incluse dans l'exécutable, si jamais tu as 2 
applis QT statiques sur ton disque dur, ben tu gaspilles 2 fois l'espace de 
stockage de la librairie QT.

Autre problème, si tu exécutes 2 applications QT liées statiquement, ben tu 
gaspilles 2 fois la RAM occupée par la Qt lib.


C'est clair ? (des fois j'arrive pas à savoir su je suis compréhensible).

>
>
> That depends on your system. If you have a fairly new distribution, the
> dynamically linked core should be fine. 'Dynamically linked' means that the
> program is linked against certain libraries which it expects to be on your
> system. This saves RAM and harddisk space if the same library is used by
> many programs.
> f you have an older linux distribution (2-3 years or so), or you get a
> 'couldn't find library libxyz.so' error on starting the program, then you
> should get the statically linked core. 'Statically linked' means that the
> program contains all the functions it needs and doesn't expect any specific
> library to be already installed on your system. Statically linked programs
> are bigger than dynamically linked ones, but they should work right away.
> You will also need the statically linked core if you are running the donkey
> chroot'ed (but if you do that you probably know that anyway).
>
> Lu sur :
> http://users.aber.ac.uk/tpm01/guihome.html#CORE
>
> A+
> Arnaud.


Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Reply via email to