QT中包含的问题

时间:2018-02-14 15:39:43

标签: c++ qt include qmake

我有一个包含基本问题。我的项目结构如下所示:

myProject.pro
---directoryA
   directoryA.pri
   ---directoryA1
      firstHeader.h
      secondHeader.h
      secondHeader.cpp
main.cpp

这就是myProject.pro的样子(我已经写好了,但我认为是相关的)

myProject.pro:

include(directoryA/directoryA.pri)
SOURCES += main.cpp

directoryA.pri:

INCLUDEPATH += $$PWD
DEPENDPATH += $$PWD

HEADERS += \
$$PWD/directoryA/firstHeader.h \
$$PWD/directoryA/secondHeader.h

SOURCES+= \
$$PWD/directoryA/secondHeader.cpp

鉴于这个结构,我想在firstHeader.h中从firstHeader.h做的一个简单包含不起作用:

firstHeader.h:

#define firstheaderVar 4

secondHeader.h:

#include "firstheader.h"
int secondHeaderVar = firstheaderVar;

简单地说,我不能在第二个中包含第一个中的任何内容。它始终给出了' ...'未在此范围内声明错误。

我怀疑这是由我的项目目录结构引起的错误,但无法找到解决它的优雅方法。

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

你忘记了: ./

尝试这样的事情:

#include "./firstheader.h"