在 qmake 中添加自定义目标
Adding custom target in 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
到目前为止一切顺利。
但是,我期望的是 运行ning qmake
也会生成输出文件 images.rcc
但它不会。
但是当我进入 makefile 目录并输入命令“make images.rcc
”时,就会生成 images.rcc
。我错过了一点吗?如何在不需要额外 make 的情况下在 qmake 步骤中创建目标?
与
QMAKE_EXTRA_TARGETS += imageTarget
您只是定义了一个新目标 - 但它不会在 运行 make
时自动构建。
尝试添加
PRE_TARGETDEPS += images.rcc
当 运行 make
如果 images.qrc
已更改时,这应该会自动构建一个新的 images.rcc
。
我想使用 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
到目前为止一切顺利。
但是,我期望的是 运行ning qmake
也会生成输出文件 images.rcc
但它不会。
但是当我进入 makefile 目录并输入命令“make images.rcc
”时,就会生成 images.rcc
。我错过了一点吗?如何在不需要额外 make 的情况下在 qmake 步骤中创建目标?
与
QMAKE_EXTRA_TARGETS += imageTarget
您只是定义了一个新目标 - 但它不会在 运行 make
时自动构建。
尝试添加
PRE_TARGETDEPS += images.rcc
当 运行 make
如果 images.qrc
已更改时,这应该会自动构建一个新的 images.rcc
。