memaster a écrit :
ok vous m'avez convaincu mais alors, si on met libc, xlib, sdl, gtk et qt en standard sur toutes les distrib. ya moyen de faire des applis
directement compilées et qui fonctionneraient "alone".
lorsque je change de distrib ça éviterait ainsi de retélécharger toutes ses applis via les packagers
|
Non mais y a le problème des versions de lib quand même
Sinon pour aller plus loin dans ton raisonnement, tu peux fournir ton programme compilé statiquement avec les libs necessaires,
t'as meme plus besoin d'avoir les libs sur le système. Mais vla la taille de tes executables
En fait, la quasi-totalité des distributions Linux ont fait le choix d'avoir des bibliothèques partagées (les fameux .so).
L'avantage c'est que si t'as 100 programmes qui utilisent la même lib, elle n'est pas installée 100 fois.
L'inconvénient c'est que ton programme est lié à une version donnée (enfin ca peut marcher avec plusieurs versions, tant que l'ABI reste identique).
Une solution serait de fournir les executables :
- compilé en statique (pas de bib. partagées)
- ou avec les versions des libs nécessaires (souvent le cas sous Windows, avec les paquets de DLLs qui vont bien).
Mais dans tous les cas, c'est un choix difficile, avec avantages et inconvénients des 2 cotés.
---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.