资源编译未由qmake调用

ALo*_*con 6 resources qt qmake

当某些原始资源文件(图标,文本文件等)发生更改时,有一种方法可以自动触发资源文件的重新编译吗?

例如,如果我有一个.pro文件

RESOURCES = something.qrc
Run Code Online (Sandbox Code Playgroud)

在something.qrc文件中我有类似的东西

   <RCC>
    <qresource prefix="/localfile">
        <file>shaders/mytextfile.fs</file>
    </qresource>
   </RCC>
Run Code Online (Sandbox Code Playgroud)

如果我更改mytextfile.fs文件,则不会触发qrc_something.cpp文件的生成.

Eti*_*ard 6

您可以尝试将变量DEPENDPATH添加到.pro中:

DEPENDPATH += ./path_to_my_qrc_files
Run Code Online (Sandbox Code Playgroud)

它告诉QMake在哪里寻找依赖项.它适用于头文件,我不知道资源.值得一试.