【发布时间】:2016-03-03 10:06:30
【问题描述】:
qt 如何检测是否需要构建,例如如果源文件或资源文件 (.qrc) 在上次构建后被修改?每个文件都有一个标志吗?
我真正想做的是,通过将其添加到.pro 文件来发送用于资源编译的系统命令:
system(rcc -binary -no-compress resource.qrc -o resource.rcc)
而且我只想在最后一次 qmake 之后修改 resource.qrc 文件时这样做。这可能吗?如何实现?
最终版本应该是:
if(RESOURCE_MODIFIED) {
COMPILE RESOURCE
}
【问题讨论】:
-
Qt 和 qmake 在这方面没有任何作用。构建系统可以。通常,qmake 用于生成 makefile。 makefile 列出了目标及其依赖项。你需要做的是在你的项目文件中添加一个新的target,而不是系统调用。
-
能否提供一个添加新目标的代码示例?我认为所有必需的信息都在我原来的问题下的系统调用中。
-
我认为您需要查看 qmake 文档。对于它的价值,is 记录在案 :)
标签: c++ qt build makefile qmake