今天跟着教程走,学到QWidget绘制,需要提升控件,但是按照老师的操作做完之后发现出现找不到头文件的bug,在网上查了下说是不能勾选全局包含,我去掉之后还是找不到头文件,再查发现需要再PRO文件里添加头文件目录的包含,但是目前QT好像已经没有PRO文件了,只能在CMake文件中添加头文件目录,在CMake中添加下面这段就可以解决了。
INCLUDE_DIRECTORIES(
${PROJECT_SOURCE_DIR}
)
出现问题的原因是Qt creator通过ui文件生成的程序和存放头文件的目录不在一起,但是生成的程序里会在生成目录下找头文件,所以肯定是找不到的。
在跟随教程学习QWidget绘制时,遇到找不到头文件的错误。问题源于QtCreator生成的代码与头文件目录不一致。解决方案是在CMakeLists.txt文件中使用INCLUDE_DIRECTORIES指令添加项目源目录,确保编译器能正确找到头文件。

1万+

被折叠的 条评论
为什么被折叠?



