带有INCLUDEPATH的qmake忽略依赖项

qmake with INCLUDEPATH ignores dependencies

本文关键字:依赖 qmake INCLUDEPATH 带有      更新时间:2023-10-16

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

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

在调查了这个问题之后,我发现生成的makefile没有正确跟踪依赖关系。只跟踪包含相对路径的文件。不跟踪通过INCLUDEPATH包含的任何标头。我能做些什么让它按预期工作吗?

您还应该将添加到INCLUDEPATHDEPENDPATH的路径添加进去。