register library ld_library_path linux environment-variables

ld_library_path - register shared library linux



Cómo establecer la variable ambiental LD_LIBRARY_PATH en Linux (10)

  1. Vaya a la carpeta de inicio y edite .profile
  2. Coloque la siguiente línea al final

    export LD_LIBRARY_PATH=<your path>

  3. Guardar y Salir.

  4. Ejecuta este comando

    sudo ldconfig

Primero ejecuté el comando: export LD_LIBRARY_PATH=/usr/local/lib

Luego, abrí el archivo .bash_profile : vi ~/.bash_profile . En este archivo, puse:

LD_LIBRARY_PATH=/usr/local/lib export LD_LIBRARY_PATH

Luego, si el terminal se cierra y se reinicia, al escribir echo $LD_LIBRARY_PATH no se muestra ningún resultado.

Cómo establecer la ruta de forma permanente?


Añadir

LD_LIBRARY_PATH = "/ path / you / want1: / path / you / want / 2"

a /etc/environment

Ver la documentación de Ubuntu .

CORRECCIÓN: Debería seguir mi propio consejo y leer la documentación. Dice que esto no se aplica a LD_LIBRARY_PATH: Desde Ubuntu 9.04 Jaunty Jackalope, LD_LIBRARY_PATH no se puede establecer en $ HOME / .profile, / etc / profile, ni / etc / environment files. Debe usar los archivos de configuración /etc/ld.so.conf.d/ .conf. * Entonces la respuesta del usuario1824407 es inmediata.


Alternativamente, puede ejecutar el programa con el directorio de la biblioteca especificada:

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

Lea más aquí .


Debe agregar más detalles sobre su distribución, por ejemplo, en Ubuntu, la forma correcta de hacerlo es agregar un archivo .conf personalizado a /etc/ld.so.conf.d , por ejemplo

sudo gedit /etc/ld.so.conf.d/randomLibs.conf

dentro del archivo se supone que debe escribir la ruta completa al directorio que contiene todas las bibliotecas que desea agregar al sistema, por ejemplo

/home/linux/myLocalLibs

recuerde agregar solo la ruta al directorio, no la ruta completa del archivo, todas las librerías dentro de esa ruta serán indexadas automáticamente.

Guarde y ejecute sudo ldconfig para actualizar el sistema con estas librerías.


El archivo .bash_profile solo se ejecuta con shells de inicio de sesión. Es posible que deba colocarlo en ~/.bashrc , o simplemente cerrar la sesión e iniciar sesión de nuevo.


Hago lo siguiente en Mint 15 a 17, también funciona en el servidor ubuntu 12.04 y superior:

sudo vi /etc/bash.bashrc

desplácese hacia abajo y agregue:

export LD_LIBRARY_PATH=.

Todos los usuarios tienen la variable de entorno agregada.


Mantenga la ruta anterior, no la sobrescriba:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/custom/path/

Puedes agregarlo a tu ~ / .bashrc:

echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/custom/path/" >> ~/.bashrc


Podría intentar agregar un script personalizado, digamos myenv_vars.sh en /etc/profile.d .

cd /etc/profile.d sudo touch myenv_vars.sh sudo gedit myenv_vars.sh

Agregue esto al archivo vacío y guárdelo.

export LD_LIBRARY_PATH=/usr/local/lib

El cierre de sesión y el inicio de sesión, LD_LIBRARY_PATH se habrá establecido de forma permanente.


Ponga export LD_LIBRARY_PATH=/usr/local/lib en ~/.bashrc [preferiblemente hacia el final del script para evitar sustituciones intermedias, Predeterminado ~/.bashrc viene con muchas sentencias if-else ]

Publique que cada vez que abra una nueva terminal / konsole, LD_LIBRARY_PATH se reflejará


Por alguna razón, nadie ha mencionado el hecho de que el bashrc necesita ser reubicado después de la edición. Puede cerrar sesión y volver a iniciar sesión (como se mencionó anteriormente), pero también puede usar los comandos: source ~/.bashrc o . ~/.bashrc . ~/.bashrc .