Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: AkonResumed от Ноябрь 18, 2020, 20:18



Название: make install: создание ссылки на h-файл из папки исходников вместо самого файла
Отправлено: AkonResumed от Ноябрь 18, 2020, 20:18
В 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":
Код:
#include "qbuffer.h"
А вот теперь в свою очередь "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 для этого?