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

  • les fichiers /etc/ld.so.conf* ne contiennent que des répertoires qui seront recherché des bibliothèques par ldconfig (8) lors de la construction du fichier ld.so.cache. Ils ' ne sont pas utilisés par gcc, ld ou léditeur de liens dynamique ld.so (8) – mais ce dernier utilisera le ld.so.cache créé par ldconfig.

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *