首页 文章

在qmake中添加自定义目标

提问于
浏览
2

我想用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

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

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 回答

  • 1

    QMAKE_EXTRA_TARGETS += imageTarget
    

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

    尝试添加

    PRE_TARGETDEPS += images.rcc
    

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

相关问题