Компиляция ресурсов не вызывается qmake - PullRequest
6 голосов
/ 01 апреля 2011

Существует ли способ автоматически инициировать перекомпиляцию файлов ресурсов при изменении некоторых исходных файлов ресурсов (значки, текстовые файлы и т. Д.)?

Например, если у меня есть файл .pro с

RESOURCES = something.qrc

и в файлеthing.qrc у меня есть что-то вроде

   <RCC>
    <qresource prefix="/localfile">
        <file>shaders/mytextfile.fs</file>
    </qresource>
   </RCC>

Если я изменю файл mytextfile.fs, генерация файла qrc_something.cpp не будет запущена.

Ответы [ 2 ]

6 голосов
/ 01 апреля 2011

Вы можете попытаться добавить переменную DEPENDPATH в ваш .pro:

DEPENDPATH += ./path_to_my_qrc_files

Он сообщает QMake, где искать зависимости.Это работает для заголовочных файлов, я не знаю, для ресурсов.Может стоит попробовать.

0 голосов
/ 09 августа 2012

Вопрос вводит в заблуждение.

Изменения файлов, упомянутых в файле ресурсов, запускают восстановление файла qrc_something.cpp.

Я сам проверил. Это просто работает без необходимости редактировать .pro файл.

...