Отладчик QT4 GDB не связывается с общими библиотеками в Ubuntu

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

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

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

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

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


person Robert St.Amour    schedule 11.02.2010    source источник


Ответы (1)


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

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

Попробуйте.

person EightyEight    schedule 11.02.2010