
Estou tentando depurar meu aplicativo C++ a partir do shell.
gdb --args [parâmetros dos scripts...]
Então, no gdb:
(gdb) executar
e recebo a saída:
erro ao carregar bibliotecas compartilhadas: libsymbolic.so: não é possível abrir o arquivo de objeto compartilhado: esse arquivo ou diretório não existe [Inferior 1 (processo 15453) encerrado com o código 0177]
Se ajudar:
(gdb) mostra o caminho de pesquisa solib
O caminho de pesquisa para carregar arquivos de símbolos de biblioteca compartilhada não absolutos é .
(gdb) shell ls $LD_LIBRARY_PATH
ls: não é possível acessar /usr/lib/libipp-intel: Esse arquivo ou diretório não existe
(gdb) shell echo $LD_LIBRARY_PATH
/usr/lib/libipp-intel
Obrigado!
Responder1
O arquivo tcshrc (localizado principalmente em ~/.tcshrc) pode definir o valor de LD_LIBRARY_PATH.
O segmento de código relevante necessário (no meu caso) no arquivo tcshrc era:
se ($?LD_LIBRARY_PATH) então
setenv LD_LIBRARY_PATH /usr/lib/libipp-intel:$LD_LIBRARY_PATH
outro
setenv LD_LIBRARY_PATH /usr/lib/libipp-intel:
fim se
Espero que ajude outros.