Newsgroup: it.comp.os.linux.redhat
Titolo: Info Fedora problem ...

Hi ti all..
I have installed Fedora 8, I have update the system and I use the KDE
interface,
Seem all ok, but I use it because I need a linx box to run some
application developed by me.
I don't compile my executable file in this machine but in another, in
anyway I'm start to explain a strange problem.
I use some special library for to run my software and I copy it inside
a right folder /usr/dt/lib and after I copy my executable file
(programs) in a folder.
From terminal I type the name of application and then press return and
all work, I can see the program run (it's a graphic application).
So I have tried to link it to the desktop, in KDE normally I use right
button of mouse and choose the "Link to application.." and select the
right name of my application and save it.
When I do a double click on it nothing happen, so in the properties of
the icon via the "Advanced options" I can run it on terminal, in this
way it's possible to see the error message:
/rdp/bin/rdpctl: error while loading shared libraries: libDtWidget.so.
2: cannot open shared object file: no such file or directory
Naturelly I have this library in the folder /usr/dty/lib and I have
add this on the PATH, the very strange thing it's that all it's OK
when I lunch it froma a terminal.
My sensation is that for some reasons when a program are lunched via
double click on the desktop the path change and are not able to find
the library.
Somebody can help me to understand and resolve this problem?
Thank's to all,
Ciao,
Massimo

Ciao,
ho un problema con Fedora 8, dopo aver installato e fatto upgrade del
sistema ho installato un software di mia proprietà, ho creato un link
all'applicazione con icona nel desktop.
Quando faccio il doppio click non succede niente.
Dopo svariate verifiche sono riuscito a far aprire un terminale e ho
visto che il problema era dovuto ad una libreria non trovata, con il
seguente errore:
/rdp/bin/rdpctl: error while loading shared libraries: libDtWidget.so.
2: cannot open shared object file: no such file or directory
Premetto che questa libreria è presente ed è stata inserita nella
PATH, LD_LIBRARY_PATH del file .bashrc nella HOME.
Infatti se lancio questo eseguibile da un terminale questo funziona
correttamente senza problemi.
Sembra che per qualche ragione, le icone del KDE nel desktop, abbiano
un percorso tale che non tengano conto delle PATH inserite nel
file .bashrc.
Esiste un file di configurazione per KDE dove indicare le librerie e
le path che devono essere usate?
Se si, quale è e dove si trova?
Che devo mettere esattamente?
Grazie a chiunque vorrà aiutarmi a capire e risolvere...
Ciao,
Massimo

 le path che devono essere usate?
Prova a modificare il launcher perche' sia:
LD_LIBRARY_PATH=quello che serve   /path/to/program
oppure crea un file in /etc/ld.so.conf.d/ di nome qualcosa.conf che contenga
il path che ti interessa.
-- 
Per rispondermi, sostituisci a nomecognome il mio nome e cognome
To reply me, substitute nomecognome with my real name and surname
http://bitsandchaos.wordpress.com

 wrote:

Nel file .bashrc ho già inserito :
LD_LIBRARY_PATH=:/usr/dt/lib:/usr/x11r6/lib:/usr/local/lib
export LD_LIBRARY_PATH
questo è necessario per poter eseguire correttamente i miei programmi
proprietari, purtroppo, ripeto, per KDE questo file non vale, nel
senso che è quello per la shell BASH, e funziona infatti correttamente
quando lancio gli eseguibili tramite terminale.
Quando uso le icone invece non trova le librerie, in ogni caso ho
controllato la directory /etc/ld.so.conf.d nella quale erano presente
solo due file:
mysql-i386.conf e qt-i386.conf nei quali è presente un percorso, ho
aggiunto un file, con rdp-i386.conf con al suo interno: /usr/dt/lib ma
purtroppo non sembra funzionare gran che..
Grazie per la dritta ma non sembra funzionare oppure continuo a
sbagliare qualche cosa...
MaX

 purtroppo non sembra funzionare gran che..
Dopo questo devi fare ldconfig, meglio ancora ldconfig -v per vedere cosa
linka dove.


Ok, molte grazie, adesso finalmente sono riuscito a lanciare gli
eseguibili tramite le icone sul Desktop, :))))
Ho ancora un piccolo problema, quando faccio click su alcuni pulsanti
dell'interfaccia grafica (non tutti) ho il seguente messaggio:
xterm: symbol lookup error: /usr/lib/libXaw.so.7: undefined symbol:
XmuCvtGravityToString
Immagino che sia un problema di compatibilià, cioè le mie librerire
non sono all'ineate con quelle con cui sono stati compilati
i programmi.  Solo una conferma, oppure devo eseguire la medesima
procedura anche per altre librerie? Sbaglio ancora qualche cosa?
Inoltre, visto che sei stato cosi gentile, potresti anche illuminarmi
su quello che effettivamente fa il comando "ldconfig"?
Grazie per le informazioni,
Massimo
;)

MLO@mlinux 1 $ man ldconfig
LDCONFIG(8)                Linux Programmer's Manual               LDCONFIG(8)
...(omissis)...
DESCRIPTION
       ldconfig creates the necessary links  and  cache  to  the  most  recent
       shared  libraries  found  in  the  directories specified on the command
       line, in the file /etc/ld.so.conf, and in the trusted directories (/lib
       and  /usr/lib).  The cache is used by the run-time linker, ld.so or ld-
       linux.so.  ldconfig checks the header and filenames of the libraries it
       encounters  when  determining  which  versions  should have their links
       updated.
...(omissis)...
MLO@mlinux 2 $
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

 su quello che effettivamente fa il comando "ldconfig"?
man ldconfig
-- 
Signature automatica inserita a mano.
Punteggiatura: Nel caso mancasse nel messaggio, aggiungete!!
In God we trust, all others we monitor.(NSA)
#include <std.disclaimer.h>

 i programmi.
Si'.


Garzie per le informazioni,
adesso provo a spiegare meglio quello che devo fare ed i problemi a
cui sto andando incontro.
Come dicevo devo far girare dei programmi proprietari su macchine con
Linux installato.
I programmi sono stati scritti originariamente in Solari (con
interfaccia grafica CDE).
Invece di riscrivere tutto il codice con le Qt è stato deciso di
compilare il codice con le librerie delle CDE che sono riuscito a
trovare.
Ho preso le librerie e brutalmente compiate in /usr/dt/lib e /usr/
x11r6/lib (le lettere piccole sono volute per non confondere con X11R6
che in alcune distribuzioni è presente.
In questa maniera, anche se brutale, avendo gli eseguibili già
compilati in macchine terze e lanciandoli da terminale generalemente
funzionano correttamente.
Il problema è quando ho provato a compilarlo, per esempio in red hat
pur avendolo compilato correttamente quando ho lanciato l'eseguibile
appena creato è riuscito a mettere in crisi l'intero sistema, non
potevo switchare fra i vari desktop, mi si è piantato il mouse e ho
dovuto effetuare un reset hardware per poter ripartire.
Adesso la tastiera sembra funzionare ma il mouse non si muove anche se
"gpm" funziona, lo vedo con il comando: #ps -aef | grep gpm, anche se
non conosco cosa effettivamente questo processo faccia, lo scrivo solo
perchè andando in giro per i forum ho trovato che dovrebbe gestire il
mouse, ma evidentemente il problema è altrove.
Questo in RedHat, inoltre anche quando funzionava, cioè utilizzavo gli
eseguibili tramite terminale compilati in macchine terze non sono
riuscito a lanciarle tramite icone, anche facendo link to
apllication.. e mettendo tutte le cose al posto giusto, non trova
alcune librerie, come se le PATH dell'ambiente grafico fossere diverse
da quelle inserite in .bashrc dove ho messo:
LD_LIBRARY_PATH=/usr/dt/lib:/usr/x11r6/lib/:/usr/local/lib
export LD_LIBRARY_PATH
export PATH=$PATH:/usr/dt/bin
export XKEYSYMDB=/usr/share/X11/XKeysymDB
con queste linee e con le librerire copiate nelle directory ho che da
terminale funziona ma non da icone.
Insomma, è evidente che mi sfugge qualche cosa e che ho delle lacune
sul funzionamente e di come le librerie possano interagire fra di
loro. Il mio sospetto è che alcune librerire con il medesimo nome
vengono scambiate dal sistema operativo e che generano problemi ma non
so quali.
Spero di essere stato chiaro anche se ho abbastanza confusione in
testa...
Grazie a chiunque si giunto fino a qui...
;)
Ciao,
Massimo B.