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 = appSOURCES += 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,

  2. Если вы можете добавить main_dir к списку включаемых каталогов, (-I<main_dir_path>), то вы можете использовать #include "dir2/dir3/header.h" в source.cpp,

  3. Если вы можете добавить каталоги верхнего уровня под main_dirmain_dir/dir2 а также main_dir/dir4 — к списку включаемых каталогов, тогда вы используете #include "dir3/header.h" в source.cpp,

1

Другие решения


По вопросам рекламы [email protected]