• [^] # Re: -Wl,-soname,lib.so.Y ?

    Posté par . En réponse au message comment choisir de linker avec une version de shared lib. Évalué à 4.

    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.

    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