Pergunta

Estou implantando um aplicativo localmente-compilados para um servidor Linux remoto. Desde que eu não tenho a raiz conta que eu não posso colocar as bibliotecas compartilhadas necessárias para / usr / lib Existe uma maneira de superar isso? Coloquei bibliotecas em mesma pasta e mudou variável "caminho", mas não funcionou.

Foi útil?

Solução

Duas opções simples.

  1. Você pode definir a variável LD_LIBRARY_PATH dentro do seu roteiro (ver Seção 3.3 .1. do HOWTO bibliotecas compartilhadas). Há problemas com esta abordagem para código de produção, mas se estiver definida em um script é provavelmente ok.
  2. Você pode chamar seu aplicativo com as bibliotecas especificadas na linha de comando invocando o carregador de programa ld-linux diretamente, como descrito na página do manual e cOMO:

    /lib/ld-linux.so.2 --library-path PATH EXECUTABLE

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top