Eh oui, il y a trois (3) noms pour les libs partagées :
1° le "vrai" fichier, par ex. /usr/lib/libesd.so.0.2.31
2° ce fichier contient dans le bazar elf une entrée SONAME : libesd.so.0 c'est ce nom qui est enregistré comme dépendance et qui est cherché par le linker dynamique (et par ldd)
3° lors de la compilation, quand tu indiques -lesd, il cherche libesd.so
On pourrait trés bien avoir un fichier libtrululu avec un soname libmachin et qui se linkerait avec -lplop.
[^] # Re: ld se paye ma tronche !
Posté par Vivi . En réponse au journal ld se paye ma tronche !. Évalué à 2.
1° le "vrai" fichier, par ex. /usr/lib/libesd.so.0.2.31
2° ce fichier contient dans le bazar elf une entrée SONAME : libesd.so.0 c'est ce nom qui est enregistré comme dépendance et qui est cherché par le linker dynamique (et par ldd)
3° lors de la compilation, quand tu indiques -lesd, il cherche libesd.so
On pourrait trés bien avoir un fichier libtrululu avec un soname libmachin et qui se linkerait avec -lplop.