我收到错误
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包含在我的项目中
答案 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'
最重要的是:要避免“没有规则制定目标”,应将任何提及的文件都添加到项目中