martedì 13 marzo 2007

Installazione da sorgenti - problema con le librerie

Problema:durante l'installazione di un programma  dai sorgenti
(con il classico ./configure && make && make install)
l'installazione nn va a buon fine perchè le librerie e i file *.la
(per es. /usr/lib/libgmodule-2.0.la)
vengono cercati in /usr/lib invece che in /usr/local/lib

A me è successo dopo aver installato dai sorgenti
gtk2, gtkmm, ecc

In questo caso ci sono 3 modi che possono risolvere il
problema:

1) export LDFLAGS=-Wl,-R/usr/local/lib && ./configure

2) Creare link simbolici:
cd /usr/local/lib
for i in `ls *.la`
do
ln -s $i /usr/lib/$i
done

3) Controllare e modificare il parametro 'dependency_libs' nei file *.la
(che sono editabili con un qualsiasi editor di testi)
in modo che comprenda anche la path /usr/local/lib

Nessun commento: