Je regarde ld.so.conf
, il lit:
include ld.so.conf.d/*.conf
OK, je vais donc à linclusion et je vois ces fichiers:
bind99-x86_64.conf kernel-4.16.11-100.fc26.x86_64.conf kernel-4.11.8-300.fc26.x86_64.conf libiscsi-x86_64.conf
Maintenant, deux de ces fichiers sont les espaces réservés, les deux autres listent environ cinq bibliothèques entre eux.
Pourtant, ldconfig -v
listera plusieurs pages de bibliothèques. De toute évidence, il y a des attributions de chemins de bibliothèque par défaut dans mon fedora qui spécifient ces chemins de recherche pas dans ld.co.conf
. Par exemple, /usr/lib64
doit être défini quelque part, je ne peux pas le tracer via ld.so.conf
.
Je nai pu identifier aucun Lib path Variable denvironnement qui définit le chemin de la bibliothèque interne par défaut.
Commentaires
Réponse
ldconfig
regarde quelques « répertoires de confiance » par défaut, en plus à ceux explicitement répertoriés dans ses fichiers de configuration. Sur Fedora sur 64 bits x86, il sagit des répertoires /lib
, /lib64
et correspondant aux capacités matérielles (généralement, /lib/i686
, /lib/sse2
, /lib64/tls
, et /lib/sse2
).
Notez que ldconfig
naffecte que le comportement dexécution; cela naffecte pas GCC.
/etc/ld.so.conf*
ne contiennent que des répertoires qui seront recherché des bibliothèques par ldconfig (8) lors de la construction du fichierld.so.cache
. Ils ' ne sont pas utilisés par gcc, ld ou léditeur de liens dynamique ld.so (8) – mais ce dernier utilisera leld.so.cache
créé par ldconfig.