GDB говорит «не может открыть общий объектный файл»

У меня есть одна двоичная и одна общая библиотека. Общая библиотека скомпилирована с:

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

двоичный файл скомпилирован с:

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

LDFLAGS=-lmisc

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

Я установил в~/.bashrc

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

кlibmisc.so выходной путь.

Отладка с консоли работает нормально:

gdb mainx

Однако из Emacs22 запуск gdb завершается неудачно со следующим сообщением:

Запуск программы: / mnt / sda5 / Программирование / main / src / mainx / mnt / sda5 / Программирование / main / src / mainx: ошибка при загрузке общих библиотек: libmisc.so: не удается открыть файл общих объектов: нет такого файла или каталога

Это выглядит очень сложно на данный момент, и я не мог решить это. Я не уверен, является ли это проблемой emacs, или я должен передать параметр в командной строке GDB.

Ответы на вопрос(3)

Ваш ответ на вопрос