Qt Включая файлы в разных каталогах
Итак, я прочитал несколько постов и статей о том, как это сделать, и один из вариантов был сделать:
#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 = app
SOURCES += main.cpp\
mainwindow.cpp \
dir4/dir 5/source.cpp \
HEADERS += mainwindow.h \
dir2/dir3/header.h
FORMS += mainwindow.ui
1 ответ
There are many ways to solve the problem.
использование
#include "../../dir2/dir3/header.h"
вsource.cpp
,Если вы можете добавить
main_dir
to the list of include directories, (-I<main_dir_path>
), то вы можете использовать#include "dir2/dir3/header.h"
вsource.cpp
,If you can add the toplevel directories under
main_dir
-main_dir/dir2
а такжеmain_dir/dir4
-- to the list of include directories, then you an use#include "dir3/header.h"
вsource.cpp
,