2011-05-31 67 views
5

我使用qmake构建项目。该项目包含几个静态库和一个可执行文件。可执行文件链接到静态库,因此将该库的路径添加到INCLUDEPATH变量。带有INCLUDEPATH的qmake忽略依赖关系

当我更改可执行文件的头文件中的内容时,所有内容都按预期进行重建。更改库的头文件时,只需重新生成库并重新链接可执行文件。可执行文件中包含库中头文件的源文件无法正确重建。

调查问题后,我看到生成的makefiles不正确跟踪依赖关系。只跟踪包含在相对路径中的文件。任何通过INCLUDEPATH包含的头文件都不会被跟踪。我能做些什么来使其按预期工作?

回答

5

您应该将添加到INCLUDEPATH的路径添加到DEPENDPATH

+0

谢谢你解决了我的问题! – 2011-05-31 10:31:39