Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile

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 wink

edit: Watchwolf, j'aimerai éviter cela en fait big_smile

Dernière modification par gdorin (Le 30/01/2008, à 15:13)


http://grands-secrets.be/ | http://coderoutier.com/

Hors ligne