Итак, я прочитал несколько постов и статей о том, как это сделать, и один из вариантов был сделать:
#include "../file/file.h"
Но когда я использую этот метод, он все равно не может найти файл. Другим способом было добавить корень проекта в путь включения.
Итак, вот пример каталога:
main_dir
- dir2
-dir3
-header.h
-dir4
-dir 5
-source.cpp
Так что, если я пытаюсь включить header.h из source.cpp, как мне это сделать?
Мой профайл
#-------------------------------------------------
#
# Project created by QtCreator 2015-02-17T12:52:00
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = project1
TEMPLATE = appSOURCES += main.cpp\
mainwindow.cpp \
dir4/dir 5/source.cpp \
HEADERS += mainwindow.h \
dir2/dir3/header.h
FORMS += mainwindow.ui
Есть много способов решить проблему.
использование #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
,