在解决了之前的问题之后,另一个似乎已经开始了它的发展:
我的pro文件中有各种目录,我包含的头文件格式为:
#include <ting/tong.hpp>
当添加到我的pro文件中的一个路径时,会到达正确的文件。我可以通过右键单击并选择“在光标下跟随符号”来打开它。
如果我输入文件的完整路径然后编译,但这没有帮助,因为我所包含的头文件仍然包含对它的引用,我无法更改该文件。
为什么find函数能够找到文件但编译器没有?
答案 0 :(得分:1)
你说:
我假设如果我在INCLUDEPATH中提供了include目录 能够找到标题,但事实并非如此。我看来唯一的方式 能够修复它是明确包含它的头文件 在主窗口文件中找不到 - 当然这不是我应该做的 做什么?
是的,这正是你应该做的。在.pro
文件中,包含头文件所在的目录:
INCLUDEPATH += ../third-party/fooProject/include
然后在您的源代码文件中,您要包含的文件,通常位于您班级的.h
文件中:
#include <foo/foo_object.h>
这将包括../third-party/fooProject/include/foo/foo_object.h