Russian Qt Forum
Март 29, 2024, 02:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: make install: создание ссылки на h-файл из папки исходников вместо самого файла  (Прочитано 1168 раз)
AkonResumed
Чайник
*
Offline Offline

Сообщений: 81


Просмотр профиля
« : Ноябрь 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 для этого?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 22.