Newsgroup: it.comp.lang.delphi
Titolo: Errore Lazarus: /usr/bin/ld: cannot find -lXi

Salve,
Ho installato Lazarus v. 0.9.24 sotto OpenSUSE 10.3 e fino a qui tutto
regolare, ma quando vado a compilare mi da quest'errore "/usr/bin/ld: cannot
find -lXi".
Qualcuno mi sa darmi una spiegazione?
Ho visto in altri NG e Forum parlano delle librerie XI ma io c'è l'ho
installate.
Grazie
Francesca Napolitano
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Qualcuno mi sa darmi una spiegazione?
quale desktop environment stai usando ? Gnome o KDE ?
Se ricevi quella segnalazione le librerie non ci sono, oppure non riesce 
a trovarle per cui ti basterebbe fare un find sull'intero file system, 
eventualmente come root per trovarle e creare un link simbolico in un 
percorso raggiunto dal path (tipicamente (/usr/lib). Se invece non ci 
sono puoi provare ad usare Yast2 per trovarle se hai i repository 
corretti. In genere, quelle che mancano solo librerie devel ma il nome 
dipende dalle distro e di conseguenza dai repository (dev, devel ecc..)
Antonio

> quale desktop environment stai usando ? Gnome o KDE ?
KDE
Ho ricontollato il tutto le le librerie lXi ci sono, non che devo settare
lazarus?
Grazie
Francensca Napolitano


 Francensca Napolitano
Senti un pò Francensca, o Francesca che dir si voglia, ma tu stai 
cercando nella tua OpenSuse le librerie lXi ? :-O

Scusa, dimmi dove li devo cercare queste librerie cosě le installo e non dň
piů fastidio.
Francesca Napolitano


 più fastidio.
Perdonami se sono stato un pò brusco, ma recentemente il newsgroup è un 
pò ... infestato.
Dunque, verifica che tu abbia installato il pacchetto Xi-devel. Se non è 
installato, ovviamente, installalo altrimenti prova a dare questo 
comando, eventualmente come root:
find / -iname libxi*
Dovrebbe trovarti in /usr/lib tutta una serie di librerie e fra le altre 
dovresti avere anche libXi.so, oltre a libXi.so.6.0 e libXi.s0.6.0.0 . 
Se non ce l'hai passa in quella directory come root prova a creare un 
link simbolico in questo modo:
ln -s libXi.so.6.0.0 libXi.so
Ciao

Ciao Guastatore le tue scuse sono accettate.
Allora ho fatto come hai detto tu ma niente esce sempre l'errore.
Ti posto quello che mi esce.
linux-equo:/home/utente # find / -iname libxi*
/opt/kde3/lib/kde3/libxinepart.so
/opt/kde3/lib/kde3/
libxinepart.la
/usr/lib/libxine.so.1.19.0
/usr/lib/pkgconfig/libxine.pc
/usr/lib/libXiterm.so.1
/usr/lib/libXi.so.6
/usr/lib/libxine.so.1.18.0
/usr/lib/
libxine.la
/usr/lib/libXiterm.so.1.0.0
/usr/lib/libXinerama.so.1.0.0
/usr/lib/libxine.so
/usr/lib/libXinerama.so.1
/usr/lib/libXi.so.6.0.0
/usr/lib/libxine.so.1
/usr/share/xine/libxine1
/usr/share/locale/eu/LC_MESSAGES/libxine1.mo
/usr/share/locale/es/LC_MESSAGES/libxine1.mo
/usr/share/locale/pl/LC_MESSAGES/libxine1.mo
/usr/share/locale/tr/LC_MESSAGES/libxine1.mo
/usr/share/locale/pt_BR/LC_MESSAGES/libxine1.mo
/usr/share/locale/fr/LC_MESSAGES/libxine1.mo
/usr/share/locale/cs/LC_MESSAGES/libxine1.mo
/usr/share/locale/de/LC_MESSAGES/libxine1.mo
/usr/share/locale/sk/LC_MESSAGES/libxine1.mo
/usr/share/locale/it/LC_MESSAGES/libxine1.mo
/usr/share/doc/packages/libxine1
linux-equo:/home/utente # ln -s libXi.so.6.0.0 libXi.so
linux-equo:/home/utente #
Come mai mi esce ancora quest'errore???
/usr/bin/ld: cannot find -lXi
project1.lpr(17,1) Error: Error while linking
project1.lpr(17,1) Fatal: There were 1 errors compiling module, stopping
Grazie Francesca


 Come mai mi esce ancora quest'errore???
Dunque, secondo me non sei riuscita a creare quel link simbolico a 
libXi.so. Strano che quel comando non ti abbia dato errore visto che lo 
hai eseguito come root, ma all'interno della tua home dir piuttosto che 
in /usr/lib. Prova così:
Dopo aver aperto la console autenticati come root con su e poi:
# cd /usr/lib
# ln -s libXi.so.6.0.0 libXi.so
controlla poi con
# ls -n
che il symlink punti realmente a libXi.so.6.0.0 . In base alla shell che 
stai usando assumerà un colore differente, tipicamente celeste chiaro.

 project1.lpr(17,1) Fatal: There were 1 errors compiling module, stopping
banalmente, hai guardato se il percorso dentro ld.conf è corretto?
bye, giubbe

> banalmente, hai guardato se il percorso dentro ld.conf è corretto?
Le librerie sono tutte dentro /usr/lib che è già nel percorso. Non 
dovrebbe dipendere da quello ma da un libreria che lazarus sta cercando 
ma che non trova.