Qt 在qmake中添加自定义目标
我想用qmake构建我的资源,如下[Qt 5.5]:Qt 在qmake中添加自定义目标,qt,makefile,target,qmake,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 当我为我的.pro文件运行qmake时,它会按预期为目
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
时,它会按预期为目标图像.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目录并键入命令“makeimages.rcc
”时,就会生成images.rcc
。我漏掉了一点吗?如何在不需要额外制作的情况下在qmake步骤中制作目标
QMAKE_EXTRA_TARGETS += imageTarget
您只需定义一个新目标,但在运行make
时不会自动构建它
尝试添加
PRE_TARGETDEPS += images.rcc
这将自动生成一个新的
图像。运行make
时,如果images,则rcc
将自动生成一个新图像。qrc
已更改。我无法将其用于具有iOS目标的生成?有关它不适用于iOS的注释与文档一致。文档:“某些后端,例如Visual Studio和Xcode项目文件的生成器,不支持此变量”