Qt - 无法打开包含文件 - subdir

时间:2014-03-10 13:27:37

标签: qt qt-creator qmake

我是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

我想这是一个我无法找到的路径问题。你能?提前谢谢

4 个答案:

答案 0 :(得分:1)

添加

INCLUDEPATH += Header/common/tools

到.pro文件,并像这样包含你的标题

#include "abc.h"

答案 1 :(得分:0)

您需要修改INCLUDEPATH变量以添加“标题”所在的文件夹。搜索标题时,#include指令中的每个路径都将由包含路径中的路径添加。

答案 2 :(得分:0)

我没注意到文件不在正确的目录中......所以基本错误!谢谢大家,很抱歉打扰了!

答案 3 :(得分:0)

如果我是你,我会得到一本QT书。有很多这些小小的特质,当你按顺序阅读时,一本书就能理解这一切。

我读了这篇QT3 book,这是我读过的最好的科技书,但它已经过时了。 Here是同一作者之一 - 我也得到了那个,也很好。还没读完全部内容。