c ++ qt 5.5 src_dir以及如何包含标题

时间:2015-08-03 11:59:53

标签: c++ qt qt-creator

我目前有一个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”。我不确定这是不是最好的方法?我的理解是因为它是一个lib,我只是引用头文件,好像它在lib中,而不是在磁盘上的位置?

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

1 个答案:

答案 0 :(得分:0)

如果您为项目添加/Project/src作为include dir(大多数编译器都是-I),您可以将其包含在:

#include <core/class.h>