qmake with INCLUDEPATH игнорирует зависимости - PullRequest
5 голосов
/ 31 мая 2011

Я использую qmake для создания проекта.Проект содержит несколько статических библиотек и исполняемый файл.Исполняемый файл связывается со статическими библиотеками, поэтому путь к библиотеке добавляется в переменную INCLUDEPATH.

Когда я что-то изменяю в заголовочных файлах исполняемого файла, все перестраивается, как и ожидалось.При изменении заголовочного файла библиотеки он просто перестраивает библиотеку и связывает исполняемый файл.Исходные файлы в исполняемом файле, которые включают заголовочные файлы из библиотеки, перестраиваются неправильно.

После изучения проблемы я обнаружил, что сгенерированные make-файлы неправильно отслеживают зависимости.Отслеживаются только файлы, включенные с относительным путем.Любой заголовок, включенный через INCLUDEPATH, не отслеживается.Есть ли что-то, что я могу сделать, чтобы все заработало как положено?

1 Ответ

5 голосов
/ 31 мая 2011

Вы также должны добавить пути, которые вы добавили к INCLUDEPATH к DEPENDPATH.

...