Qt:error: No rule to make target ‘../ceshi/image/green.ico‘, needed by ‘debug/qrc_res.cpp‘. Stop.

时间:2024-05-23 09:35:29

Qt:error: No rule to make target ‘../ceshi/image/green.ico‘, needed by ‘debug/qrc_res.cpp‘. Stop.
问题:我今天在qt中加入图片之后,发现有一个图片不想要,所以就把他删除了,结果编译错误。
解决方法:发生这样的问题在于Qt在每一次编译的时候,Resource依赖于后面的文件,所以确保每一个文件的路径以及该文件都确实存在且正确,而你将一张照片删除之后,Qt就找不到该文件了,所以就会出现编译错误的结果。我们这个主要是给Qt加入图片,既然编译器找不见路径,所以问题就在Resource文件夹下。故思路就是将Resource下的所有东西删除再重新添加。

第一步:如下图,打开你的Qt项目,找到.pro文件,双击打开,拉到最下面找见Resourse+=\的文字,删除边框里面的内容。
之后保存crtrl+s。
Qt:error: No rule to make target ‘../ceshi/image/green.ico‘, needed by ‘debug/qrc_res.cpp‘. Stop.

第二步:删除本地项目文件夹中的.qrc 文件和.user文件以及debug文件夹下所产生的的所有的内容,如下图红框里面的内容都删除。Qt:error: No rule to make target ‘../ceshi/image/green.ico‘, needed by ‘debug/qrc_res.cpp‘. Stop.Qt:error: No rule to make target ‘../ceshi/image/green.ico‘, needed by ‘debug/qrc_res.cpp‘. Stop.
第三步:删除之后Qt会提示你是否保存还是关闭的按钮,选择关闭。
第四部:上面所有完成之后,关闭项目,再重新打开,重新添加图片就可以正常运行了。