gdb sagt "cannot open shared object file"

Ich habe eine Binär-und eine gemeinsame Bibliothek.
Die shared library kompiliert wird mit:

all:
g++ -g -shared -fpic $(SOURCES) -o libmisc.so

die binary kompiliert wird mit:

LIBS=-L../../misc/src

LDFLAGS=-lmisc

all:
g++ -g -o mainx $(INCLUDE) $(SOURCE) $(LIBS) $(LDFLAGS)

Ich ~/.bashrc

export LD_LIBRARY_PATH=/mnt/sda5/Programming/misc/src/

den libmisc.so output-Pfad an.

Debuggen in der Konsole funktioniert:

gdb mainx

Jedoch von Emacs22, starten Sie gdb, schlägt mit der folgenden Meldung:

Starten des Programms: /mnt/sda5/Programmierung/main/src/mainx
/mnt/sda5/Programmierung/main/src/mainx: error while loading shared libraries: libmisc.also: nicht öffnen können shared object-Datei: Keine solche Datei oder das Verzeichnis

Sieht dies sehr schwierig für den moment, und ich konnte es nicht lösen. Ich bin nicht sicher, ob dies ein emacs-problem, oder sollte ich ein parameter übergeben werden, die in der gdb-Befehlszeile.

InformationsquelleAutor grayasm | 2009-05-31

Schreibe einen Kommentar