2011-05-31 105 views
5

我使用qmake構建項目。該項目包含幾個靜態庫和一個可執行文件。可執行文件鏈接到靜態庫,因此將該庫的路徑添加到INCLUDEPATH變量。帶有INCLUDEPATH的qmake忽略依賴關係

當我更改可執行文件的頭文件中的內容時,所有內容都按預期進行重建。更改庫的頭文件時,只需重新生成庫並重新鏈接可執行文件。可執行文件中包含庫中頭文件的源文件無法正確重建。

調查問題後,我看到生成的makefiles不正確跟蹤依賴關係。只跟蹤包含在相對路徑中的文件。任何通過INCLUDEPATH包含的頭文件都不會被跟蹤。我能做些什麼來使其按預期工作?

回答

5

您應該將添加到INCLUDEPATH的路徑添加到DEPENDPATH

+0

謝謝你解決了我的問題! – 2011-05-31 10:31:39