Guardo ld.so.conf, si legge:

include ld.so.conf.d/*.conf 

OK, quindi vado allinclusione e vedo questi file:

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 

Ora due di questi file sono segnaposto, le altre due elencano circa cinque librerie tra loro.

Tuttavia ldconfig -v elencherà diverse pagine di librerie. Ovviamente ci sono assegnazioni di percorso lib predefinite allinterno del mio fedora che specificano questi percorsi di ricerca non in ld.co.conf. Ad esempio, /usr/lib64 deve essere impostato da qualche parte, non posso rintracciarlo tramite ld.so.conf.

Non sono riuscito a identificare nessuno lib path variabile ambientale che imposta il percorso lib predefinito interno.

Commenti

  • i file /etc/ld.so.conf* contengono solo directory che saranno ha cercato le librerie da ldconfig (8) durante la creazione del file ld.so.cache. ' non sono utilizzati da gcc, ld o dal linker dinamico ld.so (8) , ma questultimo utilizzerà ld.so.cache creato da ldconfig.

Risposta

ldconfig esamina alcune “directory attendibili” per impostazione predefinita, in aggiunta a quelli esplicitamente elencati nei suoi file di configurazione. Su Fedora su x86 a 64 bit, queste sono le directory /lib, /lib64 e corrispondente alle funzionalità hardware (in genere, /lib/i686, /lib/sse2, /lib64/tls, e /lib/sse2).

Tieni presente che ldconfig influisce solo sul comportamento in fase di esecuzione; non influisce su GCC.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *