Компиляция ресурсов не вызывается qmake

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

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

RESOURCES = something.qrc

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

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

Если я изменяю файл mytextfile.fs, создание файла qrc_something.cpp не запускается.


person ALoopingIcon    schedule 01.04.2011    source источник


Ответы (2)


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

DEPENDPATH += ./path_to_my_qrc_files

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

person Etienne Savard    schedule 01.04.2011

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

Изменения файлов, упомянутые в файле ресурсов, ДЕЙСТВИТЕЛЬНО запускают регенерацию файла qrc_something.cpp.

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

person Sergey Skoblikov    schedule 09.08.2012