所以,我已经阅读了一些关于如何做到这一点的帖子和文章,还有一个选择:
#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
答案 0 :(得分:1)
有很多方法可以解决这个问题。
在#include "../../dir2/dir3/header.h"
中使用source.cpp
。
如果您可以将main_dir
添加到包含目录列表(-I<main_dir_path>
),那么您可以在#include "dir2/dir3/header.h"
中使用source.cpp
。
如果您可以将main_dir
- main_dir/dir2
和main_dir/dir4
下的顶级目录添加到包含目录列表中,那么您可以使用#include "dir3/header.h"
在source.cpp
。