c++ qt 5.5 src_dir 以及如何包含 headers

c++ qt 5.5 src_dir and how to include headers

我目前有一个 QT5.5 子目录项目设置,目前包含一个核心库、一个 QT GUI 应用程序以及不久之后的一个测试项目(可能使用 unittest++)。

我正在按照设置项目结构的指南进行操作:http://dragly.org/2014/03/13/new-project-structure-for-projects-in-qt-creator-with-unit-tests/

至此,目录结构如下:

/Project
    src/
        app/
            app.pro (app project, depends on core.pro)
            main.cpp
            mainwindow.cpp
            mainwindow.h
        core/
            core.pro (lib project)
            class.h
            class.cpp   
    tests/ (future test project location
    Project.pro (subdirs)
    defaults.pri

以下是我的defaults.pri文件:

INCLUDEPATH += $$PWD/src
SRC_DIR = $$PWD

但是,我不确定我是否正确使用了#include 指令。

使用#include 时,我必须执行#include "../core/class.h"。我不确定这是否是最好的方法?我的理解是因为它是一个库,我只是引用 header 文件,就好像它在库中一样,而不是磁盘上的位置?

命名空间能解决这个问题吗?

如果您将 /Project/src 添加为项目的包含目录(大多数编译器上为 -I),您可以将其包含在:

#include <core/class.h>