将图标添加到可执行文件 (Eclipse CDT Luna) 时出现问题:make: *** No rule to make target 'resources.o'
Problems with adding Icon to executable (Eclipse CDT Luna): make: *** No rule to make target 'resources.o'
我正在关注 this and this 将图标添加到我的可执行文件
我遇到错误
make: *** No rule to make target 'resources.o', needed by 'Project_Name'. Stop.
我有:
- 创建 resources.h
- 创建 resources.rc(已检查文件内的路径是否正确)
- 添加#include "resources.h" 到我的 main.cpp
- 添加了预建选项
windres ../resources.rc -O coff -o ../resources.o
- 添加链接器对象 resources.o
看起来还是少了点什么。文件 resource.rc 和 resource.h 包含在我的项目中
我自己找到了解决办法。
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
并在
Project->Properties->C/C++ Build->Settings->Tool Settings->Linker->Miscellaneous->Other objects
添加 'resource.o'
最重要的是:为了避免 'no rule to make target' none 提到的文件应该添加到项目中
我正在关注 this and this 将图标添加到我的可执行文件
我遇到错误
make: *** No rule to make target 'resources.o', needed by 'Project_Name'. Stop.
我有:
- 创建 resources.h
- 创建 resources.rc(已检查文件内的路径是否正确)
- 添加#include "resources.h" 到我的 main.cpp
- 添加了预建选项
windres ../resources.rc -O coff -o ../resources.o
- 添加链接器对象 resources.o
看起来还是少了点什么。文件 resource.rc 和 resource.h 包含在我的项目中
我自己找到了解决办法。 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
并在
Project->Properties->C/C++ Build->Settings->Tool Settings->Linker->Miscellaneous->Other objects
添加 'resource.o'
最重要的是:为了避免 'no rule to make target' none 提到的文件应该添加到项目中