[QtQuick]Noruletomaketarget问题解决办法
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[QtQuick]Noruletomaketarget问题解决办法
【问题描述】
修改项⽬中资源的qml⽂件名或删除⽆⽤资源⽂件后,重新构建项⽬时,会出现类似如下的问题提⽰:
No rule to make target 'aaa', needed by 'bbb'. Stop.
使⽤快捷键【Alt + 4】定位到编译输出窗⼝,可以看到问题的详细描述。
【问题分析】
提⽰以mingw32-make开头
提⽰包含在'Entering directory'和'Leaving directory'两条提⽰之间
提⽰最后为Error while... When executing step "Make"
由以上三点可以看出:问题出现在Make阶段,并告诉了问题所在的directory
且该⽬录为构建⽬录,其中的⽂件可以删除。
【解决⽅法】
删除构建⽬录下的Makefile, Makefile.Debug和Makefile.Releases三个⽂件,并重新构建项⽬。
【经验总结】
(1) 该问题主要出现在资源⽂件的修改上
(2) 构建⽬录中的三个Makefile⽂件包含项⽬中的⼀些⽂件信息。
(3) 修改项⽬中资源⽂件的名称或删除资源⽂件,并不会实时修改构建⽬录中的三个Makefile⽂件。
(4) 构建项⽬时如果构建⽬录中没有Makefile⽂件,则会重新⽣成Makefile⽂件;
如果已经存在Makefile⽂件,系统并不会去更新Makefile⽂件,并直接使⽤其进⾏Make操作,就导致了No rule to make target的问题。