VS2022 CMAKE项目引入QT库5.14.1,在CMakeLists.txt,已经使用find_package查找到了库,利用该库的CMAKE变量找到了头文件路径,并且利用target_link_libraries链接到了QT的库。
然而在源文件里面
#include <QDebug> //可以跳转到QDebug文件,输入这行代码时Intellisense不能自动补全
#include <qdebug.h> //可以直接跳转到qdebug.h文件,输入这行代码时Intellisense能够自动补全
QDebug C++头文件
#include "qdebug.h" //无法跳转
CMakeLists.txt 找库文件,添加头文件,链接库文件已经添加了。但是依旧有问题
#--查找QT库的模块--
find_package(Qt5 COMPONENTS Core Gui LinguistTools Network Widgets REQUIRED) #c查找QT库
set(Qt5_inc ${Qt5Core_INCLUDE_DIRS} ${Qt5Gui_INCLUDE_DIRS} ${Qt5Widgets_INCLUDE_DIRS}) #QT库的头文件
# 查找QT库的模块
########
#其他代码
########
include_directories(${inc_dir} ${Qt5_inc}) #添加头文件
########
#其他代码
########
#--链接QT库--
target_link_libraries(TMA400 PRIVATE Qt5::Core Qt5::Gui Qt5::Network Qt5::Widgets ) #引入QT的Core Gui Widgets 模块
# 链接QT库
引用QDebug到源文件里面,如下图
可以跳转到QDebug文件,输入这行代码时Intellisense不能自动补全
可以直接跳转到qdebug.h文件,输入这行代码时Intellisense能够自动补全
无法跳转到无法从QDebug跳转到qdebug.h文件
这是QDebug不被识别成C++文件且无法跳转到qdebug.h什么原因?
需要在CMAKE中修改什么东西吗?