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.

  1. использование #include "../../dir2/dir3/header.h" в source.cpp,

  2. Если вы можете добавить main_dir to the list of include directories, (-I<main_dir_path>), то вы можете использовать #include "dir2/dir3/header.h" в source.cpp,

  3. 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,

Другие вопросы по тегам