Qt Creator:当我启用 Shadow Builds 时,为什么会出现与丢失文件相关的错误?
Qt Creator: When I enable Shadow Builds, why do I get error related to missing files?
我在资源中添加了一张图片,显示效果很好。然后,我从 Qt 项目中的资源中删除了该文件,并将该文件移动到一个新的图像文件夹中,然后将其重新添加到资源中。
现在,只有在构建设置中取消选中 "Shadow Build" 选项时,项目才会编译。
如果启用 Shadow Build,我会收到一条错误消息,
"No rule to make target '../--project_name--/--image_name--', needed
by 'debug/qrc_qml.cpp'. Stop."
其中 --project_name--
是我的项目名称等
考虑到该位置不再存在该文件,此错误没有多大意义。这是怎么回事?
答案是运行qmake。这可以从 Build->运行 qmake 完成。 Qmake 重新生成 makefile,'build' 和 'build all' 不会。问题是在旧位置对文件的引用没有通过重建被删除。感谢 Andrii 指出上面评论中的答案。
我在资源中添加了一张图片,显示效果很好。然后,我从 Qt 项目中的资源中删除了该文件,并将该文件移动到一个新的图像文件夹中,然后将其重新添加到资源中。
现在,只有在构建设置中取消选中 "Shadow Build" 选项时,项目才会编译。
如果启用 Shadow Build,我会收到一条错误消息,
"No rule to make target '../--project_name--/--image_name--', needed by 'debug/qrc_qml.cpp'. Stop."
其中 --project_name--
是我的项目名称等
考虑到该位置不再存在该文件,此错误没有多大意义。这是怎么回事?
答案是运行qmake。这可以从 Build->运行 qmake 完成。 Qmake 重新生成 makefile,'build' 和 'build all' 不会。问题是在旧位置对文件的引用没有通过重建被删除。感谢 Andrii 指出上面评论中的答案。