[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: linker ld : chemin de recherche par défaut des lib, modification des chemins de recherche des lib



Bruno Muller a écrit :
Hello,

Il faut faire la différence entre le linker (ld, fournit par binutils)
qui est utilisé lors de la compilation et le linker/loader
(ld.so/ld-linux.so fournit par la glibc) utilisé à l'exécution : leur
fonctionnement est totalement indépendant.

Pour ld.so, les répertoires de recherche des lib dynamiques (.so) (hors
ceux par défauts : /lib et /usr/lib) sont indiqués dans /etc/ld.so.conf.

Pour ld, les répertoires de recherche des lib (.a) sont fixés lors de sa
compilation, si ceux par défaut ne conviennent pas, par la variable
LIB_PATH. On peut les connaître par la commande "ld
--verbose" (SEARCH_DIR).
En dehors de ces chemins il est nécessaire de passer par la variable
LIBDIR ou l'option -L.

Bruno
petite précision : LIB_PATH et LIBDIR : tu veux parler de variables dans un makefile ?
LIB_PATH et LIBDIR comme var. d'env ne semblent pas prise en compte par ld
(sur le net, on trouve un "man ld" pour une vieille version qui parle de LIBDIR et LLIBDIR, mais elles ne semblent plus utilisées)



Reply to: