#1 Le 28/01/2008, à 20:49
- gdorin
Changement de version des libs qu'un programme utilise
Bonsoir,
J'ai une petite question concernant la version des librairies qu'un programme linux pourrait utiliser.
Si je compile mon code utilisant une libraire dans sa version 1.2 ensuite je switche sous la dernier distribution de linux utilisant une version 1.3 de la même librairie, y aurait-il une possibilité sans être obligé de recompiler le code pour la nouvelle version de la lib, de faire tourner le programme?
Vu que le programme n'utilise que les fonctionnalités de la version 1.2.
Aussi sans être obligé d'installer la version 1.2 de cette lib à coté de la version 1.3, pour le faire executer.
Merci d'avance, je suis preneur pour toutes idées : )
http://grands-secrets.be/ | http://coderoutier.com/
Hors ligne
#2 Le 30/01/2008, à 11:02
- LupusMichaelis
Re : Changement de version des libs qu'un programme utilise
à‡a dépend de la compatibilité de la version 1.3 avec la 1.2. Si par exemplela version 1.2 contenait la fonction :
void beacon(const char * heretic) ;
Et que dans la version 1.3, la fonction a disparue, ou s'est transformée tel que :
hashes * beacon(const char * heretic) ;
Ben il faudra modifier le programme pour qu'il puisse utiliser la nouvelle version, puisque l'API aura changé. Par contre, si la version 1.3 ne fait que corriger des bogues, et que l'API est conservée, et que ton application a été compilée en utilisant les bibliothèques dynamiques, le code de la nouvelle version sera appliquée.
à‡a dépend de la politique du projet, s'il a une API stable ou non.
Dernière modification par LupusMichaelis (Le 30/01/2008, à 11:02)
Hors ligne
#3 Le 30/01/2008, à 11:43
- Watchwolf
Re : Changement de version des libs qu'un programme utilise
il faudra dans tous les cas recompiler le code
Hors ligne
#4 Le 30/01/2008, à 13:45
- gdorin
Re : Changement de version des libs qu'un programme utilise
LupusMichaelis, oui bien sûr, ne pas être obligé de recompiler si la nouvelle version de la lib ne fais que s'améliorer sans changer l'API en elle même.
Pour l'instant je vais chercher suivant vos conseils: « compiler en utilisant les bibliothèques dynamiques »
Je suis aussi preneur si vous aurez un lien expliquant cette méthode.
Merci beaucoup
edit: Watchwolf, j'aimerai éviter cela en fait
Dernière modification par gdorin (Le 30/01/2008, à 15:13)
http://grands-secrets.be/ | http://coderoutier.com/
Hors ligne