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.

È stato utile?

Soluzione

Due semplici opzioni.

  1. 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.
  2. 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
scroll top