Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 在qmake中添加自定义目标_Qt_Makefile_Target_Qmake - Fatal编程技术网

Qt 在qmake中添加自定义目标

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时,它会按预期为目

我想用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
时,它会按预期为目标
图像.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项目文件的生成器,不支持此变量”