Ik kijk naar ld.so.conf, het leest:

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

OK, dus ik ga naar de include en bekijk deze bestanden:

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 

Nu zijn twee van die bestanden plaatshouders, de andere twee vermelden ongeveer vijf libs ertussen.

Toch zal ldconfig -v verschillende paginas met libs weergeven. Uiteraard zijn er standaard lib-padtoewijzingen in mijn fedora die deze zoekpaden specificeren en niet in ld.co.conf. /usr/lib64 moet bijvoorbeeld ergens worden ingesteld, ik kan het niet traceren via ld.so.conf.

Ik kon er geen identificeren lib path omgevingsvariabele die het interne standaard lib-pad instelt.

Reacties

  • de /etc/ld.so.conf* bestanden bevatten alleen directories die zocht naar bibliotheken door ldconfig (8) bij het bouwen van het ld.so.cache bestand. Ze ' worden niet gebruikt door gcc, ld of de dynamische linker ld.so (8) – maar de laatste zal de ld.so.cache gebruiken die is gemaakt door ldconfig.

Antwoord

ldconfig kijkt bovendien standaard naar een paar “vertrouwde mappen” aan degenen die expliciet worden vermeld in de configuratiebestanden. Op Fedora op 64-bit x86 zijn dit /lib, /lib64 en mappen overeenkomend met hardwaremogelijkheden (meestal /lib/i686, /lib/sse2, /lib64/tls, en /lib/sse2).

Merk op dat ldconfig alleen het runtime-gedrag beïnvloedt; het heeft geen invloed op GCC.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *