gdb diz "não é possível abrir o arquivo de objeto compartilhado"
Tenho uma biblioteca binária e uma biblioteca compartilhada. A biblioteca compartilhada é compilada com:
all:
g++ -g -shared -fpic $(SOURCES) -o libmisc.so
o binário é compilado com:
LIBS=-L../../misc/src
LDFLAGS=-lmisc
all:
g++ -g -o mainx $(INCLUDE) $(SOURCE) $(LIBS) $(LDFLAGS)
Configurei~/.bashrc
export LD_LIBRARY_PATH=/mnt/sda5/Programming/misc/src/
aolibmisc.so
caminho de saída
A depuração do console funciona bem:
gdb mainx
No entanto, no Emacs22, o lançamento do gdb falha com a seguinte mensagem:
Iniciando programa: / mnt / sda5 / Programação / main / src / mainx / mnt / sda5 / Programming / main / src / mainx: erro ao carregar bibliotecas compartilhadas: libmisc.so: não é possível abrir o arquivo de objeto compartilhado: Esse arquivo ou diretório não existe
Isto parece muito complicado no momento, e não consegui resolvê-lo. Não tenho certeza se esse é um problema do emacs ou devo passar um parâmetro na linha de comando do gd