治愈GBD“找不到动态链接器断点功能。”在Ubuntu下的QtCreator中

时间:2018-12-22 00:29:26

标签: c++ qt ubuntu gdb install

我刚刚在新建的Ubuntu系统上安装了Qt&QtCreator。

我刚刚在调试模式下使用QtCreator运行了从旧计算机传输来的项目,我得到:-

”无法找到动态链接器断点功能。 GDB将无法调试共享库初始化程序 并跟踪显式加载的动态代码。 无法加载15个库的共享库符号,例如/usr/lib/x86_64-linux-gnu/libQt5Core.so.5。 使用“ info sharedlibrary”命令查看完整列表。 您是否需要“设置solib-search-path”或“设置sysroot”?

网络搜索表明GDB找不到/lib/ld-linux.so文件,我可以通过以下行创建一个.gdbinit文件来提供该文件:-

设置sysroot [路径]

指向我的ld-linux.so文件。

但是,我有一个/lib/ld-linux.so.2文件,并制作了一个副本/lib/ld-ld-linux.so,因此GDB应该获取默认文件。我已经在主目录中放置了一个.gdbinit文件,在其中包含了可执行文件的qt build目录,以及具有.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。我重新安装 DVD中的Ubuntu,并通过以下方式安装了Qt和QtCreator:-

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

我克隆了仓库,然后运行。一切都好。 可惜我不能将网站标记为不鼓励他人堕落 陷入同一个陷阱!

0 个答案:

没有答案