Linker sur la lib générique et pas sur une version spécifique

Linker sur la lib générique et pas sur une version spécifique - C++ - Programmation

Marsh Posté le 13-04-2010 à 11:18:52    

Bonjour,
 
J'aimerai savoir si on peut indiquer au link qu'il faut utiliser (et conserver) le nom générique d'un lib plutot que son nom avec numéro de version.
Ca s'applique à Linux, lorsqu'on utilise les librairies du système.
 
Exemple : je link avec    libwt.so (commande -lwt)   et au final, le binaire va pointer sur libwt.so.19  (numero de version)
 
Comment faire pour lui dire de conserver seulement (libwt.so)  ... évidemment, je pars du principe qu'un lien symbolique existe de libwt.so vers libwt.so.19 (ou toute autre lib plus récente)
 
J'ai regardé certaines options, mais rien ne semble convenir.

Reply

Marsh Posté le 13-04-2010 à 11:18:52   

Reply

Marsh Posté le 13-04-2010 à 11:35:03    

Le nom utilise est enregistre dans la lib quand on la cree.  
 
Une doc assez comprehensible est le "Linker and Libraries Guide" de Sun, Linux est tres proche de Solaris sur ce point.  
 
http://docs.sun.com/app/docs/doc/817-1984, il faut regarder en particulier le chapitre 4 et la section "Recording a Shared Object Name".


---------------
The truth is rarely pure and never simple (Oscar Wilde)
Reply

Marsh Posté le 13-04-2010 à 12:24:06    

c'est nul, ca...
Justement, j'avais trouvé la commande -soname
syntaxe -Wl,-soname,libNOMLIB.so
 
mais ca ne marche pas...
bon, ba je vais faire des liens symboliques sur ma machine de destination et basta

Reply

Sujets relatifs:

Leave a Replay

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