L'option -soname c'est pour forcer le champ SONAME quand tu compiles une bibliothèque et c'est ce champ que tu retrouves en faisant un ldd sur un exécutable.
Pour forcer l'utilisation d'une version particulière de bibliothèque, il suffit de la lier directement avec le chemin complet.
[^] # Re: -Wl,-soname,lib.so.Y ?
Posté par Benoît Monin . En réponse au message comment choisir de linker avec une version de shared lib. Évalué à 4.
Pour forcer l'utilisation d'une version particulière de bibliothèque, il suffit de la lier directement avec le chemin complet.
Par exemple avec sizeof.c disponible ici [http://www.pccl.demon.co.uk/C/sizeof.c], si je compile comme ca :
gcc sizeof.c -o sizeof -lncurses
sizeof dépend de libncurses.so.5
Alors que si je compile comme ça :
gcc sizeof.c -o sizeof -Wl,/lib64/libncurses.so.6
sizeof dépend libncurses.so.6