我有一个项目,如下所示:
结构:
MyProject
--- MyProject.pro
--- .qmake.conf
--- src
--- src.pro
--- tmp
--- MyClass.cpp
--- MyClass.h
MyProject.pro
TEMPLATE = subdirs
SUBDIRS = src
.qmake.conf
TOP_DIR=$$PWD
src.pro
...
INCLUDEPATH += "$$TOP_DIR/src/tmp/"
SOURCES += MyClass.cpp
HEADERS += MyClass.h
...
现在,如果我尝试运行qmake,我会收到警告Failure to find MyClass.cpp
。还有另一种方法我可以告诉qmake他应该在哪里查找* .cpp / h文件吗?
我使用的是Qt 5.7(这意味着DEPENDPATH无法工作)。
答案 0 :(得分:1)
包含路径(INCLUDEPATH
)仅用于cpp / header文件中的include语句。像那些:
#include <someHeader>
对于项目文件,您必须指定相对路径。
SOURCES += tmp/MyClass.cpp