Qt包含不同目录中的文件

时间:2015-02-17 17:31:43

标签: c++ qt inclusion

所以,我已经阅读了一些关于如何做到这一点的帖子和文章,还有一个选择:

#include "../file/file.h"

但是当我使用这种方法时,它仍然无法找到该文件。另一种方法是将项目的根添加到包含路径。

所以这是一个示例目录:

main_dir
   - dir2
      -dir3
        -header.h
   -dir4
      -dir 5
        -source.cpp

因此,如果我尝试从source.cpp中包含header.h,我该怎么做?

我的.pro文件

#-------------------------------------------------
#
# Project created by QtCreator 2015-02-17T12:52:00
#
#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = project1
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp \
    dir4/dir 5/source.cpp \

HEADERS  += mainwindow.h \
    dir2/dir3/header.h

FORMS    += mainwindow.ui

1 个答案:

答案 0 :(得分:1)

有很多方法可以解决这个问题。

  1. #include "../../dir2/dir3/header.h"中使用source.cpp

  2. 如果您可以将main_dir添加到包含目录列表(-I<main_dir_path>),那么您可以在#include "dir2/dir3/header.h"中使用source.cpp

  3. 如果您可以将main_dir - main_dir/dir2main_dir/dir4下的顶级目录添加到包含目录列表中,那么您可以使用#include "dir3/header.h"source.cpp