J'ai un problème surement très simple à résoudre, mais mes connaissances sont trop limitées:
j'ai besoin de linker avec un certain nombre de DLLs, qui se trouvent dans un sous répertoire /home/compile/lib/ .
Ce sont des '.so'.
Aucun problème au link, par contre j'ai des problèmes d'éxécution quand je change de machine, en effet, le linker a gardé les liens en dur sur les librairies que j'ai utilisées !
Je pensais qu'en linkant en dynamique, au moment de l'execution le système irai chercher les libs dans /usr/lib/, /usr/var/lib, etc... ou autre répetoire spécifié dans le PATH, mais ce n'est pas le cas.
./test_link: error while loading shared libraries: /home/compile/lib/plouf.so: cannot open shared object file: No such file or directory
Donc comment faire pour dire au linker de ne pas prendre les chemins des DLLs en dur ?
Partager