资源编译未由qmake调用

时间:2011-04-01 12:13:28

标签: qt resources qmake

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

E.g。如果我有.pro文件

RESOURCES = something.qrc

在something.qrc文件中我有类似

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

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

2 个答案:

答案 0 :(得分:6)

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

DEPENDPATH += ./path_to_my_qrc_files

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

答案 1 :(得分:0)

这个问题具有误导性。

资源文件中提到的文件的更改会触发qrc_something.cpp文件的重新生成。

我自己检查了一下。它只需在不需要编辑.pro文件的情况下工作。