É possível usar LD_LIBRARY_PATH para especificar a localização das bibliotecas do sistema no Ubuntu

1

Eu tenho um aplicativo de 32 bits que é desenvolvido e executado no Ubuntu 14.04. Eu tentei executar o aplicativo no Ubuntu12.04 e, obviamente, ele falhou devido a problemas de dependência. Minha pergunta é, é possível fazer o aplicativo procurar por bibliotecas em algum local personalizado em vez de /usr/lib ou, da mesma forma, copiar libstdc++ de 14.04, escrever um script como parte do aplicativo informando LD_LIBRARY_PATH para usar este local. É possível?

    
por Jackzz 25.08.2016 / 08:14

1 resposta

4

Sim, é possível. Esse é o propósito de LD_LIBRARY_PATH ...

Se você tiver bibliotecas em /opt/mylibs , poderá usá-las para iniciar um aplicativo apontando LD_LIBRARY_PATH para lá. Normalmente, na sua situação, você faria isso em um script:

#!/bin/sh

LD_LIBRARY_PATH=/opt/mylibs /opt/myapp/app

Isso executará /opt/myapp/app usando bibliotecas de /opt/mylibs .

    
por 25.08.2016 / 08:25