我目前有一个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中,而不是在磁盘上的位置?
命名空间会解决这个问题吗?
答案 0 :(得分:0)
如果您为项目添加/Project/src
作为include dir(大多数编译器都是-I),您可以将其包含在:
#include <core/class.h>