1、INCLUDEPATH :在Qt官方文档中的解释是Specifies the #include directories which should be searched when compiling the project,即:指定编译项目时应搜索的#include目录,这个好理解,也就是用于查找包含的头文件。
2、DEPENDPATH:在Qt官方文档中的解释是Specifies a list of directories for qmake to scan, to resolve dependencies. This variable is used when qmake crawls through the header files that you #include
in your source code,即:指定qmake要扫描的目录列表,以解析依赖关系,当qmake遍历包含在源代码中的头文件时,会用到这个变量。官方文档描述的并不是特别清晰,就说了个用于解析头文件和源文件之间的依赖关系,举个例子就很好说明,当某些头文件更改时,需要重新编译哪些源文件。如果修改文件夹 foo/ 中的头文件,并且 foo/ 未在 DEPENDPATH 中列出,则不会重新编译任何内容。如果 foo/ 在 DEPENDPATH 中列出,则将重新编译依赖于该标头的源文件。路径可以是相对于 .pro 文件的路径,也可以是绝对路径。