Librerie condivise nella stessa cartella con l'app in TCSH
-
08-07-2019 - |
Domanda
Sto distribuendo un'app compilata localmente su un server Linux remoto. Dato che non ho un account root, non posso mettere le librerie condivise necessarie in / usr / lib C'è un modo per superare questo? Ho inserito le librerie nella stessa cartella e ho cambiato " percorso " variabile ma non ha funzionato.
Soluzione
Due semplici opzioni.
- Puoi impostare la variabile
LD_LIBRARY_PATH
all'interno del tuo script (vedi Sezione 3.3.1. delle librerie condivise HOWTO). Ci sono problemi con questo approccio per il codice di produzione, ma se impostato in uno script wrapper è probabilmente ok. -
Puoi chiamare la tua app con le librerie specificate nella riga di comando invocando
ld-linux
caricatore di programmi direttamente, come descritto nella manpage e nell'HOWTO:/lib/ld-linux.so.2 --library-path PERCORSO ESECUTABILE
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow