在 Windows 上从 Qt Creator 进入 Qt Sources(不是从源代码构建的)

Posted

技术标签:

【中文标题】在 Windows 上从 Qt Creator 进入 Qt Sources(不是从源代码构建的)【英文标题】:Step into Qt Sources from Qt Creator on Windows (NOT built from source) 【发布时间】:2015-05-28 07:26:13 【问题描述】:

我已经下载了一个为 MSVC9/VS2008 构建的 Qt4 二进制版本。我从安装文件安装它,我没有从源代码构建它。

但是,我确实有位于以下位置的资源:

c:\QtSDK\QtSources\4.8.1\src:

我还有位于以下位置的 PDB 文件:

c:\QtSDK\Desktop\Qt\4.8.1\msvc2008\lib

因此,如果我同时拥有 PDB 和源代码,我应该能够进入源代码,即使我没有从源代码构建它。

注意:我已经找到并阅读了一些询问如何进入 Qt 源的问题,但它们要么是 about Linux(实际上也是我的),要么是 they don't specify whether it's compiled from source与否(一个非常重要的区别)。

【问题讨论】:

【参考方案1】:

我在十六进制编辑器中打开了一个 PDB 文件 - c:\QtSDK\Desktop\Qt\4.8.1\msvc2008\lib\QtCored4.pdb,并在其中找到了描述文件路径的这些字符串:

c:\iwmake\build_vs2008_opensource_________________PADDING_________________\src\network\vc90.pdb

所以我使用 Tools->Options->Debugger->Add Qt Sources 添加了一个映射:

它正在工作,我现在可以进入 Qt Sources :)

请记住路径可能与您不同,因此您必须检查您的 PDB 文件以找到要映射的内容。

【讨论】:

以上是关于在 Windows 上从 Qt Creator 进入 Qt Sources(不是从源代码构建的)的主要内容,如果未能解决你的问题,请参考以下文章

在 Qt Creator (Windows) 中构建 Qt 库的问题

在 Qt Creator 中浏览 Qt 源代码(在 Windows 中)

安装 qt-creator 不运行

无法让 Qt Creator 调试在 Windows 10 上运行

在 Windows 8 上的 Creator 中编译将在 Windows 7 上运行的 Qt 5 应用程序?

如何在 Windows 上使用 QT Creator 独立编译?