[C][Linux] Faire coexister deux versions d'une librairie

Faire coexister deux versions d'une librairie [C][Linux] - C - Programmation

Marsh Posté le 08-02-2006 à 17:23:35    


Bonjour à tous,
 
Je programme actuellement une application faisant usage de caméras firewire. Pour cela, j'utilise la librairie libdc1394.
 
Je suis récemment passé de la version 1.1.0 à la version 2.0.0pre5. Le problême étant que j'aimerais continuer le développement de mes "anciens" programmes faisant usage de la version 1.1.0 parallèlement au developpement des nouveaux faisant usage de la version 2.
 
Quelqu'un pourrait-il me dire comment faire coexister les deux versions de la librairie sur mon système (debian testing)?
 
Merci d'avance,
 
 
olib


---------------
olib
Reply

Marsh Posté le 08-02-2006 à 17:23:35   

Reply

Marsh Posté le 08-02-2006 à 19:07:54    

dans le forum OSA sans doutes

Reply

Marsh Posté le 08-02-2006 à 20:56:26    

Tu peux mettre tes libs à deux endroits différents, et lancer ton programme avec le LIBPATH qui va bien.

Reply

Marsh Posté le 09-02-2006 à 01:45:52    


j'ai beaucoup hésité entre poster ici et poster dans OSA en fait.
 
matafan : ce n'est pas plutôt lors de la compilation que je suis supposé changer quelquechose? je pensais que les liens dynamiques étaient fixés une fois pour toute lors de la compilation...

Reply

Marsh Posté le 09-02-2006 à 04:18:19    

Il est peut-être possible de spécifier un chemin complet à l'édition de lien, je ne sais pas. Mais habituellement, quand tu link un objet à une shared lib, tu ne donne que le nom de l'archive. Quand le programme est lancé, l'archive en question est cherchée dans le LIBPATH (variable d'environnement) et dans les chemin spécifiés dans /etc/ld.so.conf (sous linux).

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed