Отладчик QT4 GDB не связан с общими библиотеками в Ubuntu - PullRequest
1 голос
/ 12 февраля 2010

Я новичок в UNIX и QT4, но Ubuntu идет вперед. Мой первый проект QT4 связывает простое тестовое приложение с общим dll портированного кода. Я могу собрать приложение с помощью QT Creator и запустить его из терминала. Однако встроенный отладчик GDB сообщает: невозможно загрузить общий доступ ... такого файла или каталога нет.

.pro-файл содержит строку LIBS + = /home/aurel/VISUALAGEPORTS/libVISUALAGEPORTS.so.1.0.0

Мне удалось вернуться к резервной версии, которая работает. Однако в первый раз, когда я попытался отладить восстановленную версию, я столкнулся с той же ошибкой. Вторая попытка таинственно сработала без изменений.

Кто-нибудь знает, почему QT Creator правильно связывает и создает исполняемый файл, который запускается из терминала, но не из встроенного отладчика?

Спасибо за любые идеи

1 Ответ

1 голос
/ 12 февраля 2010

Вы можете указать путь поиска для общих объектов с помощью переменной LD_LIBRARY_PATH. Я не уверен, как это сделать из QT Creator, но если бы я запускал GDB из командной строки, я бы сделал что-то вроде этого:

LD_LIBRARY_PATH=/home/aurel/VISUALAGEPORTS/ gdb path_to_executable.

Пройди.

...