Julian Blog

środa, 10 października 2007

per evitare questo errore quando si compila un programma c o c++ si deve seguire questo consiglio:

Una o più librerie necessarie per il tuo programma non sono state
indicate sulla riga di comando di gcc (o ld). Per fare questo devi
utilizzare lo switch -l. Per convenzione le librerie sono chiamate
libnome.so , se sono dinamiche, oppure libnome.a , se sono statiche. Per
linkarle dinamicamente al tuo eseguibile devi passare a gcc l'opzione
-lnome (senza il prefisso "lib" ne` il suffisso ".so"). Per linkarle
staticamente devi invece linkare il file libnome.a all'eseguibile. Se le
librerie non si trovavano nel path di ricerca (man ld.so) gcc non sara`
in grado di trovarle. Per aggiungere una diretory al path di ricerca
devi usare lo switch -L (es: -L/home/foobar/mylibdir).



scusate lo sfogo .... ma era da una vita che cercavamo sta soluzione ... (IO E LA MIA ZITA) !!!!

Komentarze (0):

Prześlij komentarz

Subskrybuj Komentarze do posta [Atom]

<< Strona główna