繁体   English   中英

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

[英]How to add Qt sources to QtCreator in Ubuntu?

编辑这篇文章的答案要么说自己编译 - 我不想这样做 - 要么安装不再属于 Ubuntu 版本的qtbase5-dbg 那么没有这个包就没有办法做到这一点吗? 每个 Qt 5.X 版本不应该有不同的调试符号吗?


我正在尝试将 Qt 源(我使用 Qt 维护工具沿 Qt 安装)添加到 QtCreator,但无法使其工作。 我已经查看了各种网站寻求帮助,但仍然没有运气。 由于我正在尝试开发 Qt3D 小部件,因此我需要进入 Qt 源代码以了解 Qt3D 的工作原理。

至于其他许多人,当我转到 Options > Debugger 并在 Source Path Mappings 下单击Add Qt sources...它添加/home/qt/work/qt作为Source Path/home/[my username]/Qt/5.14.2/Src (后者是我选择的文件夹)。

由于我无法进入 Qt 源,我认为Source Path是错误的。 我试图按照这个答案中的步骤进行操作,但是当我在断点处停止后将鼠标移到调用堆栈中的函数调用上时,不会产生任何路径 - 只是函数名称和地址。

有人还指出,编译后的 Qt 库在从它们获取信息时不能包含stripped ,如下所示: file libQt... 但这是file libQt53DCore.so.5.14.2给我的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, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=88eeb269ff68f0b71e3612d1a538503676da3790, with debug_info, not stripped

即额外with debug_info

不幸的是,构建 Qt 会导致 20 GB 的构建,我必须为多个 Qt 版本执行此操作。 那么如何正确设置 QtCreator 以便我可以进入 Qt 源代码。

几个小版本之前,Qt在维护工具中添加了“Qt调试信息文件”。 它们包含库的调试信息。

这意味着,如果您调试并想要进入人类可读的 Qt 库代码,您必须安装它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM