如何在Ubuntu中将Qt源添加到QtCreator?

问题描述

修改 The answers to this post要么说自己编译(我不想这样做),要么安装qtbase5-dbg,它不再是Ubuntu版本的一部分。因此,没有此软件包,没有办法实现这一目标吗?每个Qt 5.X版本是否应该有不同的调试符号?


我正在尝试将Qt源-我同时使用Qt维护工具在Qt上安装的 -添加到QtCreator中,但无法使其工作。我已经在各种网站上寻求帮助,但仍然没有运气。自从我尝试开发Qt3D小部件以来,我需要进入Qt源码以了解Qt3D的工作原理。

与其他许多选项一样,当我转到“选项”>“调试器”时,在“源路径映射”下单击Add Qt sources...,它将/home/qt/work/qt添加为Source Path/home/[my username]/Qt/5.14.2/Src(后者是我选择的文件夹。

由于我无法进入Qt源,因此我认为Source Path是错误的。我尝试遵循this answer中的步骤,但是当我在断点处停止后将鼠标移到调用堆栈中的函数调用上时,不会产生任何路径-只是函数名称和地址。

有人还指出,从stripped这样的信息中获取Qt库时,不得包含file libQt...。但这就是file libQt53DCore.so.5.14.2给我的:

libQt53DCore.so.5.14.2: ELF 64-bit LSB shared object,x86-64,version 1 (GNU/Linux),dynamically linked,BuildID[sha1]=d764882c0c26814e30d63a4d4719143e14e4c735,not stripped

所以我认为这很好。尽管我自己创建了Qt并产生了file libQt53DCore.so.5.15.0

 libQt53DCore.so.5.15.0: ELF 64-bit LSB shared object,version 1 (SYSV),BuildID[sha1]=88eeb269ff68f0b71e3612d1a538503676da3790,with debug_info,not stripped

即额外的with debug_info

不幸的是,构建Qt将导致20 GB的构建,而我将不得不针对多个Qt版本执行此操作。因此,如何正确设置QtCreator以便进入Qt源。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)