libsymbolic.so: não é possível abrir o arquivo de objeto compartilhado: esse arquivo ou diretório não existe

libsymbolic.so: não é possível abrir o arquivo de objeto compartilhado: esse arquivo ou diretório não existe

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.

informação relacionada