Pagina 1 di 1

Compilazione e cache delle librerie

Inviato: sab 7 nov 2015, 11:04
da conraid
Anche questa volta non sapevo che titolo mettere. Vi spiego il problema

Stavo compilando liburcu, libreria che serve a netsniff-ng, quando mi sono accorto che la libreria ricercare la versione vecchia di "se stessa".
Insomma, liburcu-qualcosa.so.4.0.0 cercava liburcu-common.so.2 invece di liburcu-common.so.4
E fin qui ok, a volte succede, per questo è buona norma rimuovere la precedente versione del software che si sta cercando di compilare. Quindi disinstallo, ricompilo e... stessa cosa.
Allora faccio ldconfig e questa volta fa il linking alla libreria giusta.

Siccome solitamente non mi serve fare ldconfig in questi casi, secondo voi ho dovuto farlo perché avevo già compilato con la libreria vecchia installata ed è rimasta in qualche cache? Se sì, dove? Oppure andava fatto a prescindere?

Premetto che non ho usato ccache.

Re: Compilazione e cache delle librerie

Inviato: sab 7 nov 2015, 11:10
da ponce
/etc/ld.so.cache (dai un'occhiata a "man ldconfig").

Re: Compilazione e cache delle librerie

Inviato: sab 7 nov 2015, 11:26
da conraid
Ok, grazie. Mi perdo sempre nelle cose banali.
Mi ero perso il "cache to the most recent shared libraries", pensavo mantenesse solo il link alla libreria, che siccome non esiste più al limite pensavo ad un errore.