qt - 在 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 时,它会按预期生成目标 images.rcc 目标的 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。我错过了一点吗?如何在不需要额外 make 的情况下在 qmake 步骤中创建目标?

最佳答案

QMAKE_EXTRA_TARGETS += imageTarget

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

尝试添加

PRE_TARGETDEPS += images.rcc

如果 images.qrc 已更改,这应该会在运行 make 时自动构建一个新的 images.rcc

关于qt - 在 qmake 中添加自定义目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35847243/

相关文章:

multithreading - 使用 QWaitCondition 唤醒线程

java - 从java执行make命令来编译其他程序

具有两个同名目标的 Makefile

ios - 将目标从一个 Xcode 项目复制到另一个?

c++ - 拖放移动后获取新旧 QStandardItem

c++ - 从Qt C++调用已编译的C库函数会产生意外行为

linux - Qt中如何获取网络网关地址?

c - Makefile 不删除中间文件

android - 找不到哈希字符串为 'android-22' 的目标

java - 如何在Eclipse IDE中的目标文件夹中进行搜索