在qmake中添加自定义目标

时间:2016-03-07 15:14:15

标签: qt makefile target qmake

我想用qmake构建我的资源,如下所示[Qt 5.5]:

imageTarget.target = images.rcc
imageTarget.depends = $$PWD/images.qrc
imageTarget.commands = rcc -binary -no-compress $$PWD/images.qrc -o $$OUT_PWD/images.rcc
QMAKE_EXTRA_TARGETS += imageTarget

当我为qmake文件运行.pro时,它会按预期生成目标images.rcc目标的制作规则:

images.rcc: /path/to/images.qrc
rcc -binary -no-compress /path/to/images.qrc -o /output/path/to/images.rcc

到目前为止一切顺利。

然而,我所期望的是,运行qmake也会生成输出文件images.rcc,但事实并非如此。

但是当我进入makefile目录并输入命令“make images.rcc”时,就会生成images.rcc。我错过了一点吗?如何在qmake步骤中制作目标而无需额外制作?

1 个答案:

答案 0 :(得分:1)

QMAKE_EXTRA_TARGETS += imageTarget

您只需定义一个新目标 - 但在运行make时不会自动构建它。

尝试添加

PRE_TARGETDEPS += images.rcc

如果images.rcc已更改,则应在运行make时自动生成新的images.qrc