ld_library_path - register shared library linux
Cómo establecer la variable ambiental LD_LIBRARY_PATH en Linux (10)
- Vaya a la carpeta de inicio y edite .profile
Coloque la siguiente línea al final
export LD_LIBRARY_PATH=<your path>
Guardar y Salir.
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
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
.