Cure GBD "Невозможно найти динамическую функцию точки останова компоновщика".в QtCreator под Ubuntu - PullRequest
0 голосов
/ 22 декабря 2018

Я только что установил Qt & QtCreator в недавно собранную систему Ubuntu.

Я только что запустил проект, перенесенный со старой машины с помощью QtCreator, в режиме отладки, и я получаю: -

"Невозможно найти функцию точки останова динамического компоновщика. GDB не сможет отлаживать инициализаторы разделяемой библиотеки и отслеживать явно загруженный динамический код. Не удалось загрузить символы разделяемой библиотеки для 15 библиотек, например / usr / lib / x86_64-linux-gnu /libQt5Core.so.5. Используйте команду «info sharedlibrary» для просмотра полного списка. Вам нужны «set solib-search-path» или «set sysroot»?

Поиск в Интернете показывает, что GDB не можетнайдите файл /lib/ld-linux.so, и я мог бы предоставить его, создав файл .gdbinit со строкой: -

set sysroot [путь]

, указывающий на мой ld-linux.so файл.

Однако у меня был файл /lib/ld-linux.so.2, и я сделал копию /lib/ld-ld-linux.so, чтобы GDB получал файл по умолчанию. Iпоместили файл .gdbinit в мой домашний каталог, каталог сборки qt сИсполняемый файл и каталог с файлом .pro, но ошибка все еще появляется.

Я застрял.Буду признателен за помощь!

(Ubuntu 18.04.1, Qt 5.9.5, QtCreator 4.5.2, GCC 7.3.0, GDB 8.1.0.20180409-git. Я не отлаживаю удаленно - все натот же компьютер)

Редактировать - Решено

Это была плохая установка Qt, следуя советам с этого сайта - https://wiki.qt.io/Install_Qt_5_on_Ubuntu. Я переустановил Ubuntu с DVD и установил Qt & QtCreator с: -

  • sudo apt-get install build-essential
  • sudo apt-get install qtcreator
  • sudo apt-get install qt5-default

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

...