我是Qt和Qt Creator的新手。我创建了一些子目录,以便分离项目的类。现在,我试图将标题包含在各自的来源中但不成功。
我将项目分离如下( - >表示subdir):
Headers
-> common
-> tools
abc.h
Sources
-> common
-> tools
abc.cpp
在工具目录中我有abc类。在我的.pro文件中,它显示以下内容:
HEADERS+= \
Headers/common/tools/abc.h
SOURCES += \
Sources/common/tools/abc.cpp
即使我再次清理并运行qmake,也存在一个问题:当我想以这种方式将“abc.h”包含到“abc.cpp”中时:
abc.cpp
#include "Header/common/tools/abc.h"
Qt Creator显示了这个问题:
C1083: Cannot open include file: Headers/common/tools/abc.h: No such file or directory
我想这是一个我无法找到的路径问题。你能?提前谢谢
答案 0 :(得分:1)
添加
INCLUDEPATH += Header/common/tools
到.pro文件,并像这样包含你的标题
#include "abc.h"
答案 1 :(得分:0)
您需要修改INCLUDEPATH变量以添加“标题”所在的文件夹。搜索标题时,#include
指令中的每个路径都将由包含路径中的路径添加。
答案 2 :(得分:0)
我没注意到文件不在正确的目录中......所以基本错误!谢谢大家,很抱歉打扰了!
答案 3 :(得分:0)