
Estoy intentando depurar mi aplicación C++ desde el shell.
gdb --args [parámetros de scripts...]
Luego, en el gdb:
(gdb) ejecutar
y obtengo el resultado:
error al cargar bibliotecas compartidas: libsymbolic.so: no se puede abrir el archivo de objeto compartido: no existe tal archivo o directorio [Inferior 1 (proceso 15453) salió con el código 0177]
Si ayuda:
(gdb) muestra la ruta de búsqueda solib
La ruta de búsqueda para cargar archivos de símbolos de biblioteca compartida no absoluta es .
(gdb) shell ls $LD_LIBRARY_PATH
ls: no se puede acceder a /usr/lib/libipp-intel: no existe tal archivo o directorio
(gdb) eco de shell $LD_LIBRARY_PATH
/usr/lib/libipp-intel
¡Gracias!
Respuesta1
El archivo tcshrc (ubicado principalmente en ~/.tcshrc) puede definir el valor de LD_LIBRARY_PATH.
El segmento de código relevante necesario (en mi caso) en el archivo tcshrc fue:
si ($?LD_LIBRARY_PATH) entonces
setenv LD_LIBRARY_PATH /usr/lib/libipp-intel:$LD_LIBRARY_PATH
demás
setenv LD_LIBRARY_PATH /usr/lib/libipp-intel:
terminara si
Espero que ayude a otros.