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

时间:2016-05-02 13:27:08

标签: c++ eclipse mingw

我正在关注thisthis向我的可执行文件添加图标

我收到错误

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

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

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

- 添加了链接器对象resources.o

看起来仍然缺少某些东西。文件resource.rc和resource.h包含在我的项目中

1 个答案:

答案 0 :(得分:1)

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

PROJECT_NAME
  - 释放
  - 调试
  - .settings

因为调用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'

最重要的是:要避免“没有规则制定目标”,应将任何提及的文件都添加到项目中