В prebuild Qt5, или когда вы собрали Qt из исходников, при этом сборка происходила в папке рядом, а не в папке исходников (shadow build), и задействовали далее make install (пусть в "C:\Qt\Qt-5.15.1"), то в "C:\Qt\Qt-5.15.1\include" будут находится скопированные из папки исходников заголовочные файлы. Требуется, чтобы вместо самих файлов были ссылки на соответствующие файлы из папки исходников, например:
"C:\Qt\Qt-5.15.1\include\QtCore\QBuffer":
А вот теперь в свою очередь "qbuffer.h" ссылается но соответствующий файл из папки исходников:
#include "..\..\Qt-v5.15.1-src\qtbase\src\corelib\io\qbuffer.h"
Полагаю, что такие ссылки генерируются при использовании configure опции -developer-build или при сборке в каталоге исходников (конкретно, Qt 4.8.7 вела себя именно так).
Да это создает зависимость от сорцов, но это все требуется на машине девелопера. Такая структура в т.ч. позволяет без лишних усилий переключаться между хедером и сорцом (F4 в QtCreator). В противном случае вам придется задавать пути поиска сорцов, при этом, например, в QtCreator (4.12) там задаются конкретные папки (т.е. нет рекурсивного поиска вглубь), подстановочные символы не поддерживаются. Вам придется задавать десятки папок.
Где пропаичить configure для этого?