带有INCLUDEPATH的qmake会忽略依赖项

Dav*_*rle 5 c++ qmake makefile

我用qmake来构建一个项目.该项目包含几个静态库和一个可执行文件.可执行文件链接到静态库,因此将库的路径添加到INCLUDEPATH变量中.

当我在可执行文件的头文件中更改某些内容时,所有内容都按预期重建.更改库的头文件时,它只是重建库并重新链接可执行文件.包含库中头文件的可执行文件中的源文件无法正确重建.

在调查问题后,我发现生成的makefile没有正确跟踪依赖项.仅跟踪相对路径中包含的文件.不跟踪通过INCLUDEPATH包含的任何标头.我能做些什么让它按预期工作?

Job*_*Job 5

您应该添加您加入路径INCLUDEPATHDEPENDPATH为好.