将 Icon 添加到可执行文件 (Eclipse CDT Luna) 时出现问题:make: *** 没有规则来制作目标 'resources.o'

Problems with adding Icon to executable (Eclipse CDT Luna): make: *** No rule to make target 'resources.o'

本文关键字:有规则 make 目标 resources 问题 可执行文件 添加 Icon Eclipse CDT Luna      更新时间:2023-10-16

我正在遵循这个和这个,为我的可执行添加一个图标

我收到错误

make: *** No rule to make target 'resources.o', needed by 'Project_Name'.  Stop.

我有:
-已创建资源。h
-created resources.rc(已检查文件中的路径是否正确)
-添加#include"resources.h"到我的main.cpp
-增加了预建选项

  windres ../resources.rc -O coff -o ../resources.o

-添加了链接器对象资源。o

看起来还是少了什么。resource.rc和resource.h文件包含在我的项目

我自己设法找到了解决方案。Eclipse构建以下目录结构:

项目名称
-发布
-调试
-.设置

因为调用gcc/g++是为了在Release/Debug文件夹中构建.o文件,而.cpp和.h文件在project_name中,所以必须与.rc文件一起使用-似乎我弄错了链接解释中的文件夹

我把resource.rc和.ico放在project_name中,和.cpp一样,我把.o文件放在下面的一个文件夹中

因此,这是
中的正确命令项目->属性->C/C++构建->设置->构建步骤->预构建->命令

windres ../resources.rc -O coff -o  ./resources.o  

并且在
中项目->属性->C/C++构建->设置->工具设置->链接器->其他->其他对象
添加"resource.o"

最重要的是:为了避免"没有规则成为目标",不应将上述文件添加到项目中