Discussione:
dove mettere LD_LIBRARY_PATH
(troppo vecchio per rispondere)
Helix
2007-04-27 08:50:31 UTC
Permalink
Ho un progetto che richiede delle librerie condivise,
vorrei metterle in una directory a mio piacimento.
Devo quindi specificare
export LD_LIBRARY_PATH=/miadir
Ma se volessi fare il comando in automatico al boot per tutti gli
utenti, in che script file lo dovrei mettere ?

TIA
David Paleino
2007-04-27 08:58:45 UTC
Permalink
Post by Helix
Ho un progetto che richiede delle librerie condivise,
vorrei metterle in una directory a mio piacimento.
Devo quindi specificare
export LD_LIBRARY_PATH=/miadir
Ma se volessi fare il comando in automatico al boot per tutti gli
utenti, in che script file lo dovrei mettere ?
Invece di esportare la variabile d'ambiente, edita /etc/ld.so.conf, aggiungi la
tua dir, e poi dai `ldconfig` (non ricordo se come root o come utente, fallo in
entrambi i modi ;-) ).
Basta una volta sola (-> non devi farlo sempre al boot). :-P
Post by Helix
TIA
Prego,
David
--
. ''`. Debian packager! | http://snipurl.com/gofoxygo/
: :' : User #334216 | http://www.hanskalabs.net/
`. `'` GPG: 1392B174 | http://www.debianizzati.org/
`- 2BAB C625 4E66 E7B8 450A C3E1 E6AA 9017 1392 B174
Helix
2007-04-27 09:21:48 UTC
Permalink
Post by David Paleino
Post by Helix
Ho un progetto che richiede delle librerie condivise,
vorrei metterle in una directory a mio piacimento.
Devo quindi specificare
export LD_LIBRARY_PATH=/miadir
Ma se volessi fare il comando in automatico al boot per tutti gli
utenti, in che script file lo dovrei mettere ?
Invece di esportare la variabile d'ambiente, edita /etc/ld.so.conf, aggiungi la
tua dir, e poi dai `ldconfig` (non ricordo se come root o come utente, fallo in
entrambi i modi ;-) ).
molto interessante.
però nella mia Ubuntu non ho il file /etc/ld.so.conf
lo devo/posso creare a mano io ?

TIA
David Paleino
2007-04-27 09:29:47 UTC
Permalink
Post by Helix
molto interessante.
però nella mia Ubuntu non ho il file /etc/ld.so.conf
lo devo/posso creare a mano io ?
Dovresti avere una directory, /etc/ld.so.conf.d/. Crea un file lì, e inserisci
le tue directory dentro quel file.
Comunque mi sembra strano, ldconfig viene con il pacchetto libc6, che è
necessario. Ma magari Ubuntu ha cambiato il path -> quello che posso
consigliarti è `man 8 ldconfig`. Nella mia manpage c'è:

FILES

/lib/ld-linux.so.* execution time linker/loader
/etc/ld.so.conf File containing a list of colon, space, tab, newline, or
comma separated directories in which to search for libraries.
/etc/ld.so.cache File containing an ordered list of libraries found in the
directories specified in /etc/ld.so.conf. This file is not in human readable
format, and is not intended to be edited.
lib*.so.version shared libraries

Vedi un po' cosa dice nella tua.
Post by Helix
TIA
Prego,
David
--
. ''`. Debian packager! | http://snipurl.com/gofoxygo/
: :' : User #334216 | http://www.hanskalabs.net/
`. `'` GPG: 1392B174 | http://www.debianizzati.org/
`- 2BAB C625 4E66 E7B8 450A C3E1 E6AA 9017 1392 B174
Helix
2007-04-27 09:58:03 UTC
Permalink
Post by David Paleino
Post by Helix
molto interessante.
però nella mia Ubuntu non ho il file /etc/ld.so.conf
lo devo/posso creare a mano io ?
Dovresti avere una directory, /etc/ld.so.conf.d/. Crea un file lì, e inserisci
le tue directory dentro quel file.
Comunque mi sembra strano, ldconfig viene con il pacchetto libc6, che è
necessario. Ma magari Ubuntu ha cambiato il path -> quello che posso
FILES
/lib/ld-linux.so.* execution time linker/loader
/etc/ld.so.conf File containing a list of colon, space, tab, newline, or
comma separated directories in which to search for libraries.
/etc/ld.so.cache File containing an ordered list of libraries found in the
directories specified in /etc/ld.so.conf. This file is not in human readable
format, and is not intended to be edited.
lib*.so.version shared libraries
Vedi un po' cosa dice nella tua.
lo stesso che a te,
ho messo la riga seguente

/home/papero/librerie

ho dato il comando
ldconfig

lancio il mio eseguibile
/home/papero/binari/prova
e mi da il solito errore che non trova le lib

TIA

paulatz
2007-04-27 09:45:10 UTC
Permalink
Post by Helix
Ma se volessi fare il comando in automatico al boot per tutti gli
utenti, in che script file lo dovrei mettere ?
Il "modo giusto" � mettere uno scriptino in /etc/profile.d/, in cui
puoi anche inserire eventuali modifiche a PATH, MANPATH e ogni altra
variabile del caso.
Loading...