Qt Creator 12.0.2升级后,Follow Symbol Under Cursor无法跳转至Qt库源码实现
解决Qt Creator 12.0.2无法跳转至Qt库符号实现的问题
先确认Qt源码是否真的装对了
- 别光加路径映射,先检查你用的Qt版本有没有装源码。用Qt在线安装器的时候,必须勾选对应Qt版本的「Sources」组件,不然路径再对也找不到实现文件。
- 去Kit里核实路径:打开
Tools > Options > Kits,选中当前在用的Kit,看「Qt Version」对应的路径,这个路径下必须有src文件夹,而且里面得有完整的模块源码,比如qtbase/src/widgets/widgets/qmainwindow.cpp这种文件得存在。
调C++代码模型的配置
- 打开
Tools > Options > C++ > Code Model:- 先确保勾了「Use Qt Creator's code model」,要是用的是Clangd,就得单独给Clangd加Qt源码路径——在
Clangd标签页的「Additional Clangd Arguments」里加-isystem /你的Qt源码路径,让Clangd能索引到Qt的实现文件。
- 先确保勾了「Use Qt Creator's code model」,要是用的是Clangd,就得单独给Clangd加Qt源码路径——在
重置索引试试
- 代码模型的索引数据坏了也会搞出这问题:
- 关了Qt Creator,删掉项目目录下的
.qtcreator和.qtcreator.user文件夹,再把Qt Creator的缓存目录也清了——Windows是%APPDATA%\QtProject\qtcreator,macOS是~/Library/Application Support/QtProject/qtcreator,Linux是~/.config/QtProject/qtcreator。 - 重新打开项目,等代码模型把索引建完,再试跳转。
- 关了Qt Creator,删掉项目目录下的
检查跳转的设置是不是错了
- 打开
Tools > Options > Environment > Keyboard,搜「Follow Symbol Under Cursor」,看看快捷键对应的是不是「Follow Symbol (Declaration or Definition)」,别是只设成「Follow Declaration」了。 - 右键点符号,直接选「Go to Definition」,别用默认的跳转,看看能不能到实现文件。
自己编译Qt的话要注意编译参数
- 要是你自己编译的Qt,编译时别关调试信息,别只加
-release,得保留-g参数,生成的库要有调试符号,不然Qt Creator没法把声明和实现关联起来。
内容的提问来源于stack exchange,提问作者dsyx
相关产品推荐
相关产品推荐

